Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] wlasna nazwa kolumny nie rozpoznawana
Forum PHP.pl > Forum > Bazy danych
Sh4dow
  1. SELECT t.id, t.visit, t.czas, t.user_id AS topic_user,
  2. IF ( COUNT( p.user_id ) >0, pp.user_id, t.user_id ) AS last_user,
  3. t.nazwa, u.login AS topic_user_login,
  4. IF ( MAX( p.czas ) >0, MAX( p.czas ) , t.czas ) AS ostatni,
  5. COUNT( p.id ) AS ilosc, uu.login AS last_user_login, t.open
  6. FROM forum_temat AS t
  7. LEFT JOIN forum_post AS p ON ( t.id = p.temat_id )
  8. LEFT JOIN forum_post AS pp ON ( pp.czas = ostatni )
  9. LEFT JOIN users AS u ON ( t.user_id = u.id )
  10. LEFT JOIN users AS uu ON ( t.last_user = uu.id )
  11. WHERE u.id = t.user_id AND t.kat_id = '1'
  12. GROUP BY t.id
  13. 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
spenalzo
Tak sie nie da... Tak samo jest, jak nazwiesz np. SELECT costam AS cosinnego i bedziesz chciał wykorzystać cosinnego w WHERE - musisz przenieść tego IFa do Join.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.