sql >> Databasteknik >  >> RDS >> Mysql

Generera en heltalssekvens i MySQL

Jag hittade den här lösningen på webben

SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r

Enkel fråga, snabb och gör precis vad jag ville:nu kan jag "numrera" "valen" som hittas från en komplex fråga med unika nummer som börjar på 1 och ökar en gång för varje rad i resultatet.

Jag tror att detta också kommer att fungera för problemet som anges ovan:justera det initiala startvärdet för @row och lägg till en gränsklausul för att ställa in maximum.

BTW:Jag tror att "r" inte behövs egentligen.

ddsp



  1. Hur man konverterar SQL Servers tidsstämpelkolumn till datetime-format

  2. Hur man formaterar datum i Oracle

  3. Hur man uppdaterar/tar bort med element från två olika tabeller SQLite

  4. Sök efter alla förekomster av en sträng i en mysql-databas