Jeg fandt denne løsning på nettet
SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r
Enkelt forespørgsel, hurtigt og gør præcis, hvad jeg ville:nu kan jeg "nummerere" "udvalgene" fundet fra en kompleks forespørgsel med unikke tal, der starter ved 1 og stiger én gang for hver række i resultatet.
Jeg tror, at dette også vil fungere for det problem, der er anført ovenfor:juster den indledende startværdi for @row
og tilføj en grænseklausul for at indstille maksimum.
BTW:Jeg tror, at "r"et ikke rigtig er nødvendigt.
ddsp