Das einzige Problem ist, mein Code gibt nur Ergebnisse zurück, wenn mindestens eine Liste in der wp_realcustomers
Tabelle verfügbar ist, aber ich möchte es zurückgibt Ergebnisse, ob es eine Liste/Daten in wp_realcustomers
hat, so dass es eine Art von optional.Wie kann man die Tabelle JOIN optional hinzufügen?
ist hier mein Code:
"SELECT
usermeta1.user_id,
usermeta2.meta_value AS firstname,
usermeta3.meta_value AS lastname,
usermeta4.meta_value AS phone1,
usermeta5.meta_value AS phone2,
mainuser.user_email AS email,
COUNT(customers.id) AS numberofcustomers
FROM wp_usermeta usermeta1
JOIN wp_usermeta usermeta2 ON(usermeta1.user_id = usermeta2.user_id AND usermeta2.meta_key = 'first_name')
JOIN wp_usermeta usermeta3 ON(usermeta1.user_id = usermeta3.user_id AND usermeta3.meta_key = 'last_name')
JOIN wp_usermeta usermeta4 ON(usermeta1.user_id = usermeta4.user_id AND usermeta4.meta_key = 'tm_phone_1')
JOIN wp_usermeta usermeta5 ON(usermeta1.user_id = usermeta5.user_id AND usermeta5.meta_key = 'tm_phone_2')
JOIN wp_users mainuser ON(usermeta1.user_id = mainuser.ID)
JOIN wp_realcustomers customers ON(usermeta1.user_id = customers.team_member_id)
WHERE usermeta1.meta_key='teamleader_id' && usermeta1.meta_value='1'
Ändern Sie JOIN zu LEFT JOIN (zumindest für die Meta-Tabellen). – Strawberry