Wednesday, May 2, 2007 at 06:54:20 pm
by
Pawel Gasiorowski
Pewnie wielu użytkownikom MySQL'a brakuje rownum'a. Dobra wiadomość jest taka, że można w MySQL zbudować zapytanie realizujące (chyba) w pełni funkcjonalność rownum().
Wystarczy mały trick z wykorzystaniem zmiennych :
SET @rownum :=0;
SELECT
rownum,
name
FROM
(
SELECT
@rownum := @rownum +1 AS rownum,
name FROM users
ORDER BY name ) t1
WHERE
t1.rownum % 2 = 0;
Powyższe zapytanie zwróci co drugi wiersz z tabeli użytkowników posortowanej po nazwie.