Daniel
Wojciechowski
Skład DTP, Grafik,
Nowe 7 Dni Gryfina
Temat: Ranking - rownumber i błąd w składni
Witam. Mam proste pobranie kilku kolumn z kilku dołączonych tabel i wyselekcjonowanie wyników po id.
SET @rownum := '0';
SELECT rank, ile, CONCAT(imie,' ',nazwisko) AS uzytkownik, CONCAT(miasto,' ',wojewodztwo) AS miejscowosc, autor
FROM (SELECT @rownum := @rownum + 1 AS rank, COUNT(autor) AS ile, u.imie AS imie, u.nazwisko AS nazwisko, m.miasto as miasto, m.wojewodztwo AS wojewodztwo, t.autor AS autor
FROM ncpp_tematy t
LEFT JOIN ncpp_uzytkownicy u ON(t.autor = u.id)
LEFT JOIN ncpp_miasta m ON (u.miasto = m.id)
GROUP BY t.autor
ORDER BY ile DESC) AS result WHERE autor=1
Kod testowałem w PHPMyAdminie i śmiga, z kolei gdy juz robi to PHP to wyskakuje mi taki błąd:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT rank, autor FROM (SELECT @rownum := @rownum + 1 AS rank, autor ' at line 2
czyli błąd składni. Szukam szukam, zmieniam apostrofy, średniki, wszystko i nic. Podpowiecie, gdzie dziad siedzi?