[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ą