条件查询mysql
我有一个mysql模式:条件查询mysql,mysql,conditional,Mysql,Conditional,我有一个mysql模式: comments: ----------------------------- |id|pageid|userid| members: ----------------------------- |username|userid| 有时注释中的用户ID为空,这会导致无注释。 如果评论中的userid不是空的,我如何从成员处获取用户名 我需要这样的东西: --------------------------- |id|pageid|us
comments:
-----------------------------
|id|pageid|userid|
members:
-----------------------------
|username|userid|
有时注释中的用户ID为空,这会导致无注释。
如果评论中的userid不是空的,我如何从成员处获取用户名
我需要这样的东西:
---------------------------
|id|pageid|userid|username|
---------------------------
-------------------------------------------
|id|pageid|userid|comment |username|
-------------------------------------------
|1 |1 |1 | hi |john |
-------------------------------------------
|2 |1 | | annon comment | |
编辑。我想说得更具体一些
comments:
----------------------------------
|id|pageid|userid|comment |
----------------------------------
|1 |1 |1 | hi |
----------------------------------
|2 |1 | | annon comment |
members:
-----------------------------
|username|userid |
-----------------------------
|john |1 |
这是一个示例数据,现在我需要得到如下内容:
---------------------------
|id|pageid|userid|username|
---------------------------
-------------------------------------------
|id|pageid|userid|comment |username|
-------------------------------------------
|1 |1 |1 | hi |john |
-------------------------------------------
|2 |1 | | annon comment | |
ps对不起,我的英语不好。这应该可以:
SELECT c.PageId,c.UserId, m.UserName FROM Members as m
INNER JOIN Comments as c
ON m.UserId = c.UserId
LEFT JOIN可获取右表中不匹配的字段。如果comments表中的userid为空,则忽略所有匿名评论。是的,根据您的陈述
如果comments表中的userid为空,我如何从成员处获取用户名。
这将是正确的行为。。。