Nach ein wenig rumprobieren hier eine Möglichkeit, wie man in einer Zeile - also ohne ein zweites SQL-Statement - eine Menge von Datensätzen durchnummerieren kann. select @num := @num + 1 as num, i.rule_id, i.rule_owner, i.rule_name, i.rule_value, i.rule_order from ingo_rules i, (select @num := 0) as r where rule_owner="FOO@DOMAIN.de" order by rule_order; Eine weitere Möglichkeit beschreibt Xarpb in seinem Artikel How to simulate the SQL ROW_NUMBER function. Für einfache Anwendungen mit großen Datenmengen empfiehlt es sich, die Daten in einer temporäre Tabelle mit einer AUTO_INCREMENT Spalte einzufügen und anschließend wieder zu SELECTen.