Integer-Sequenzen in MySQL generieren
Frage: Wie kann ich eine Integer-Sequenz inklusive Start und generieren? Endwerte zur Verwendung in Joins ohne manuelles Erstellen eines Tabelle?
Antwort:
Die Programmiersprache MySQL bietet eine vielseitige Lösung zum Generieren einer Ganzzahlfolge mithilfe einer einzigen Abfrage. Der folgende Codeausschnitt veranschaulicht diesen Ansatz:
SET @row := 0; SELECT @row := @row + 1 as row, t.* FROM some_table t, (SELECT @row := 0) r LIMIT m-n+1 OFFSET n-1;
Diese Abfrage erfüllt die Aufgabe durch:
Diese Lösung ist effizient und unkompliziert und stellt die gewünschte Ganzzahlfolge bereit, ohne dass eine separate Tabelle erforderlich ist.
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Integer-Sequenz in MySQL, ohne eine Tabelle zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!