Ich habe eine MySQL-Anfrage unten und es funktioniert nicht richtig.MySQL-Fallanweisung mit linker Join-Bedingung
Fehler:
#1054 - Unknown column 'uid' in 'on clause'
Abfrage:
SELECT
u.email,
CASE
WHEN c.from_user_id = '301' THEN c.to_user_id
WHEN c.to_user_id = '301' THEN c.from_user_id
END AS uid
FROM `contacts` AS c
LEFT JOIN `users` AS u
ON u.id = uid
HAVING uid >0
Wie kann ich die richtige Anfrage schreiben?
Warum verwenden Sie 'LEFT JOIN' anstelle von' INNER JOIN'? Gibt es Benutzer-IDs in 'Kontakten', die nicht in' Benutzer' sind? – Barmar