Toto řešení jsem našel na webu
SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r
Jediný dotaz, rychlý a dělá přesně to, co jsem chtěl:nyní mohu „číslovat“ nalezené „výběry“ ze složitého dotazu jedinečnými čísly začínajícími na 1 a zvyšujícími se jednou pro každý řádek ve výsledku.
Myslím, že to bude fungovat i pro výše uvedený problém:upravte počáteční počáteční hodnotu pro @row
a přidejte limitní klauzuli pro nastavení maxima.
BTW:Myslím, že to "r" není opravdu potřeba.
ddsp