Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][SQL] 2x LEFT JOIN
peter13135
post 26.12.2009, 17:35:49
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


[SQL] pobierz, plaintext
  1. SELECT u . * , sum(w.value) AS warn_value, count(b.id) AS num_beers
  2. FROM `laczekbb_users` u
  3. LEFT JOIN `laczekbb_warnings` w ON (w.user=u.id)
  4. LEFT JOIN `laczekbb_beers` b ON (b.user=u.id)
  5. WHERE u.id IN ( 12 )
  6. GROUP BY u.id ASC ORDER BY u.rank DESC
[SQL] pobierz, plaintext

za pomocą tego zapytania chcę pobrać dane użyszkodnika, ilość piw, oraz sumę wartośći ostrzeżeń

jednak zapytania nie działa prawidłowo ponieważ:

jeden z użyszkodników ma 4 piwa oraz jedno ostrzeżenie o wartośći 1

a to zapytanie pokazuje że ma 4 piwa i 4 ostrzeżenia

w jaki sposób to napisać żeby zapytanie było optymalne, oraz działało prawidłowo ?

edit:// zrobiłem za pomocą podzapytania, działa, ale nie wiem jak to będzie z optymalnością

Ten post edytował peter13135 26.12.2009, 17:49:03


--------------------
:)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 15:04