Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
条件查询mysql_Mysql_Conditional - Fatal编程技术网

条件查询mysql

条件查询mysql,mysql,conditional,Mysql,Conditional,我有一个mysql模式: comments: ----------------------------- |id|pageid|userid| members: ----------------------------- |username|userid| 有时注释中的用户ID为空,这会导致无注释。 如果评论中的userid不是空的,我如何从成员处获取用户名 我需要这样的东西: --------------------------- |id|pageid|us

我有一个mysql模式:

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为空,我如何从成员处获取用户名。
这将是正确的行为。。。