我想通過讀取一個整個表從數據庫中獲取數據,只有在第一個指定的字段不爲NULL時才加入另一個和多個,但最後一個。以下是查詢:如果字段不爲空,MYSQL JOIN
SELECT a.*, u1.Name, u2.Name FROM `articles` a
JOIN `users` u1 ON (a.id=1 AND u1.`id` = a.`authorid`)
JOIN `users` u2 ON (a.`updaterid` IS NOT NULL AND u2.`id` = a.`updaterid`)
應該工作好,但它不。它返回有效的結果,如果updaterid不是NULL,但如果是,我一直得到空結果。任何想法在這一個?
PS我也嘗試過一些組合,例如,與WHERE或不同類型的JOIN。
考慮提供適當的DDL(和/或sqlfiddle)連同SET – Strawberry
我建議想要的結果閱讀手冊 – mleko