Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MySQL zapytanie łączone zwraca tylko wyniki które pasują do drugiej tabeli
KotWButach
post 25.03.2021, 21:18:17
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


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
Go to the top of the page
+Quote Post
trueblue
post 26.03.2021, 09:11:57
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


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


--------------------
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: 19.04.2024 - 16:48