Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie wartosci count z dwoch powiazanych tabel
skubekk
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 8.08.2003
Skąd: Częstochowa

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


Mam 3 Tabele:
Tabela "pytanie" i "odpowiedz" jest w relacji 1 do N i tabela "odpowiedz" jest powiązana z tabelą"glosy" relacją 1 do N

Chciałbym pobrać w jednym zapytaniu ilość odpowiedzi i głosów oddanych na te odpowiedzi dla kazdego pytania ale niemam pojecia jak sie za to zabrać:(

Potrafie tylko pobrać ilość odpowiedzi dla kazdego pytania:
  1. SELECT pytanie.text , count(odpowiedz.id)
  2. FROM pytanie LEFT JOIN odpowiedz ON pytanie.id = odpowiedz.pytanie_id
  3. GROUP BY pytanie.id


Metodą prób i błędów sobie jakoś poradziłem:
  1. $sqlStatement= "SELECT question.text, COUNT(an.id),
  2. SUM( (SELECT count(*) FROM vote WHERE answer_id = an.id) )as cVote
  3. FROM answer as an INNER JOIN question ON question.id = an.question_id GROUP BY question_id
  4. ;";


Niewiem czy to jest dobre rozwiazanie ale działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował skubekk 18.08.2008, 14:04:38
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 - 12:50