Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciągnie danych na podstawie dwóch różnych tabel
proton
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 4
Dołączył: 16.08.2006

Ostrzeżenie: (20%)
X----


Witam

Mam mały problem z wyciąganiem danych na podstawie dwóch innych tabel dokładnie chodzi mi o to że musze z tabeli 'uzytkownicy' wyciagnac userow na podstawie ilosci dodanych komentarzy i ocen gdzie komentarze i oceny są w osobnych tabelach. Zarówno w tabeli komentarzy i ocen jest jedno pole które określa kto napisał ten komentarz czy kto dodał ta ocenę. Udaje mi się wyciągać te dane ale tylko na podstawie jednej tabeli (może pokaże przykład):

  1. SELECT user_name, user_id, count(user_id) AS ilosc_komentarzy FROM komentarze INNER JOIN uzytkownicy ON komentarz_user=user_id GROUP BY user_name ORDER BY ilosc_komentarzy DESC LIMIT 0, 5


Teraz jak to przerobić aby wyciągnąć jeszcze ilość ocen i posortować wg. ilosc_komentarzy+ilosc_ocen
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Powinno dzialac na 100%

  1. SELECT u.user_id, user_name,
  2. (SELECT COUNT(rating_id) FROM ratings r WHERE (r.rating_user = u.user_id)) AS ocen,
  3. (SELECT COUNT(comment_id) FROM comments c WHERE (c.comment_name = u.user_id)) AS komentarzy
  4. FROM users u ORDER BY komentarzy DESC, ocen DESC LIMIT 5


A tak po za tym to tabele chyba z Fusiona pochodzą (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Co do zapytania sprawdziłem i działa na 100%

Ten post edytował kefirek 22.02.2009, 19:12:18
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: 10.10.2025 - 09:37