Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Problem ze złożonym zapytaniem
Forum PHP.pl > Forum > Przedszkole
tommy4
  1. SELECT n.title AS ntitle, n.content AS ncontent, n.id AS nid, n.longcontent AS nlongcontent,
  2. n.date AS ndate, u.avatar AS uavatar, n.comments AS ncomments, n.sourceaddress AS nsourceaddress,
  3. n.sourcename AS nsourcename, n.lev AS nlev, n.onlyfor AS nonlyfor, u.nick AS nauthor,
  4. u.gang AS ngang, u.lev AS ulev, u.id AS uid, COUNT(c.id) AS commentscount FROM news AS n,
  5. users AS u INNER JOIN comments AS c ON c.what='N'
  6. WHERE u.id = n.author AND c.id_what = n.id
  7. GROUP BY n.id ORDER BY n.date DESC LIMIT 11


Te o to zapytanie nie zwraca mi niestety newsów, które nie mają komentarzy. sad.gif Czy ktoś wie, jak to naprawić?


---------------------
poprawiłem kod,
aby strona się nie rozjeżdżała
~Cienki1980
arecki
Spróbuj zmienić INNER JOIN na LEFT JOIN
tommy4
nadal nic
Norbas
Spróbuj:
  1. SELECT ...
  2. FROM news AS n, users AS u
  3. LEFT JOIN comments AS c ON [b](c.what='N' AND c.id_what = n.id)[/b]
  4. WHERE u.id = n.author
  5. GROUP BY n.id ORDER BY n.date DESC LIMIT 11
tommy4
działa wielkie dzięki. Nie wiem czemu, ale jak pisałem c.id_what = n.id w nawiasie kiedyś to dostawałem komunikat, że brak kolumny n.id... Musiałem coś z syntaxem nie tak zrobić. Jeszcze raz wielkie dzięki. smile.gif
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.