Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [sql] wlasna nazwa kolumny nie rozpoznawana, kolumna AS col, nie rozpoznawana w JOIN
Sh4dow
post 6.11.2004, 15:47:53
Post #1





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


  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


--------------------
Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota
Zarządzaj swoim budżetem domowym
Go to the top of the page
+Quote Post
spenalzo
post 8.11.2004, 10:00:40
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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.


--------------------

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:46