Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z dodatkowym joinem
agmakonts
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 20.08.2008
Skąd: Gliwice

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


Witam!

Mam problem z jednym zapytaniem.

Chcę pobierać z bazy informacje o artykułach i przy tym o ilości komentarzy i ocenie.

Gdy wyciągam tylko ilość komentarzy jest ok:

SELECT articles.id AS id, articles.title As title, users.username AS username, articles.pubish AS pubished, categories.name AS category, count( comments.text ) AS comments
FROM articles
JOIN users ON articles.author = users.id
LEFT JOIN categories ON articles.cat = categories.id
LEFT JOIN comments ON articles.id = comments.item_id
GROUP BY articles.id


i dane baza wypluwa takie jakie mają być czyli:

(IMG:http://img257.imageshack.us/img257/6431/przechwytywanie.png)

ale jak dodam jeszcze zapytanie o ocene (w tabeli z ocenami są kolumny id, item_id oraz rate przy czym rate to albo 1 albo -1). Zapytanie wygląda tak ale już jego wynik jest bardzo dziwny bo ani ilość komentarzy się nie zgadza ani ocena:

SELECT articles.id AS id, articles.title As title, users.username AS username, articles.pubish AS pubished, categories.name AS category, count( comments.id ) AS comments, sum( rank.rank ) AS rank
FROM articles
JOIN users ON articles.author = users.id
LEFT JOIN categories ON articles.cat = categories.id
LEFT JOIN comments ON articles.id = comments.item_id
LEFT JOIN rank ON articles.id = rank.item_id
GROUP BY articles.id


(IMG:http://img244.imageshack.us/img244/7206/60396261.png)

jak nie pytam o komentarze a tylko o ocene tez jest ok.

Proszę o pomoc w rozwiązaniu tego problemu bo już nie wiem jak to ugryźć.

Ten post edytował agmakonts 3.06.2009, 22:36:03
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 03:24