Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Bazy danych _ MySQL zapytanie łączone zwraca tylko wyniki które pasują do drugiej tabeli

Napisany przez: KotWButach 25.03.2021, 21:18:17

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

Napisany przez: trueblue 26.03.2021, 09:11:57

Nie wnikam w zasadę wybierania rekordów, ale na pewno warunków OR i AND nie łączy się tak. Użyj nawiasów.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)