sql >> Databasteknik >  >> RDS >> Mysql

MYSQL JOIN om fältet inte är null

Om jag förstår dig rätt (du har inte angett några exempeldata) ger den här frågan den information du vill ha:

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 kommer att vara NULL om a.updaterid ÄR NULL` (eller uppdaterar-användaren raderas) eller kommer att hålla namnet på annat sätt.



  1. Ändra MySQL-frågeavgränsaren via C API

  2. Hur man lägger till en separator till en sammanfogad sträng i MySQL – CONCAT_WS()

  3. Analysera JSON i MySQL

  4. Massiva skär med pg-löfte