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