sql >> Database teknologi >  >> RDS >> Mysql

MYSQL JOIN, hvis feltet ikke er null

Hvis jeg forstår dig korrekt (du har ikke angivet nogen eksempeldata), giver denne forespørgsel de data, du ønsker:

SELECT a.*, u1.Name, u2.Name FROM `articles` a
JOIN `users` u1 ON (a.id=1 AND u1.`id` = a.`authorid` )
LEFT JOIN `users` u2 ON (a.`updaterid` IS NOT NULL AND u2.`id` = a.`updaterid`) 

u2.Name vil være NULL hvis a.updaterid ER NULL` (eller opdateringsbrugeren er slettet) eller beholder navnet på anden måde.



  1. FEJL:Fejl 1005:Kan ikke oprette tabel (fejlnr.:121)

  2. Forhindrer SELECT FOR UPDATE, at andre forbindelser indsættes, når rækken ikke er til stede?

  3. Grundlæggende om SQL Server Task Automation

  4. java.sql.SQLException:Feltet 'supplier_id' har ikke en standardværdi