SELECT t.id, t.visit, t.czas, t.user_id AS topic_user, IF ( COUNT( p.user_id ) >0, pp.user_id, t.user_id ) AS last_user, t.nazwa, u.login AS topic_user_login, IF ( MAX( p.czas ) >0, MAX( p.czas ) , t.czas ) AS ostatni, COUNT( p.id ) AS ilosc, uu.login AS last_user_login, t.open FROM forum_temat AS t LEFT JOIN forum_post AS p ON ( t.id = p.temat_id ) LEFT JOIN forum_post AS pp ON ( pp.czas = ostatni ) LEFT JOIN users AS u ON ( t.user_id = u.id ) LEFT JOIN users AS uu ON ( t.last_user = uu.id ) WHERE u.id = t.user_id AND t.kat_id = '1' GROUP BY t.id ORDER BY ostatni DESC
Przy takim zapytaniu, otrzymuje blad:
#1054 - Unknown column 'ostatni' in 'on clause'
I teraz jest pytanie czy w join nowe nazwy kolumn sa nie rozpoznawane ? no bo jesli to ominiemy to ORDER BY dziala prawidlowo