Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Problem ze złożonym zapytaniem, GROUP BY
tommy4
post
Post #1





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

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


  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. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Czy ktoś wie, jak to naprawić?


---------------------
poprawiłem kod,
aby strona się nie rozjeżdżała
~Cienki1980
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
arecki
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

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


Spróbuj zmienić INNER JOIN na LEFT JOIN
Go to the top of the page
+Quote Post
tommy4
post
Post #3





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

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


nadal nic
Go to the top of the page
+Quote Post
Norbas
post
Post #4





Grupa: Zarejestrowani
Postów: 100
Pomógł: 1
Dołączył: 6.02.2006

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


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
Go to the top of the page
+Quote Post
tommy4
post
Post #5





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

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


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. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 08:44