В статье T-SQL: Функция ROW_NUMBER я рассказывал, как выводить номер строки в запросе в Microsoft SQL Server. Тут я расскажу, как выводить номер строки в запросе в MySQL.
Для того, что бы это работало, в строке соединения с базой должно быть прописано: allow user variables=true;
Запрос, выводящий номера строк выглядит вот так:
SELECT @row:=@row+1 row_number, t.* FROM tbl t INNER JOIN (SELECT @row := 0) c