小编tra*_*ars的帖子

如果字段不为null,则为MYSQL JOIN

我希望通过读取一个整表来从数据库中获取数据,再连接另一个,但只有当第一个中的指定字段不为NULL时才连接另一个.这是查询:

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`) 
Run Code Online (Sandbox Code Playgroud)

应该工作正常,但事实并非如此.如果updaterid不是NULL,它返回有效的结果,但如果是,则继续得到空结果.关于这个的任何想法?

PS我也尝试了一些这样的组合,例如WHERE或不同种类的JOIN.

mysql database join

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

database ×1

join ×1

mysql ×1