Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MySQL zapytanie łączone zwraca tylko wyniki które pasują do drugiej tabeli
Forum PHP.pl > Forum > Bazy danych
KotWButach
Gdyby ktoś był tak miły i pomógł smile.gif.

Męczę się ze zwróceniem wszystkich danych z tabeli użytkowników + tam gdzie pasuje to by zwróciło wynik wzbogacony o ilość powtórzeń z drugiej tabeli
Niestety zwraca mi tylko wyniki które są w obu tabelach.
Potrzebuje zatem wyniki

  1.  
  2. user_ryszard 10
  3. user_janko null
  4. user_yxz 5
  5.  
  6. niestety mój wynik jest zawsze taki
  7. user_ryszard 10
  8. user_yxz 5
  9.  


  1. SELECT `wp_users`.*, COUNT(`wp_coupons_refferal`.id_user) FROM `wp_users`
  2. LEFT JOIN `wp_coupons_refferal`
  3. ON (`wp_users`.id_users = `wp_coupons_refferal`.id_user OR `wp_coupons_refferal`.id_user IS NULL AND `wp_users`.id_users IS NULL )
  4. WHERE account_status LIKE 2 AND agreement LIKE 1 ORDER BY id_users DESC
trueblue
Nie wnikam w zasadę wybierania rekordów, ale na pewno warunków OR i AND nie łączy się tak. Użyj nawiasów.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.