找到SQL中左联接问题的解决方案

找到SQL中左联接问题的解决方案,sql,database,Sql,Database,你怎么能在ON子句中有IN子句和左连接 我正在尝试从我的列表中选择问题的标题、问题的标签和问题的问题id,以便问题id为14。我希望用问题id 14标记问题的标签和标题 输出应该如下所示 title | question_id | tag ------------|----------------------------|----------------- A | 14 |

你怎么能在ON子句中有IN子句和左连接

我正在尝试从我的列表中选择问题的标题、问题的标签和问题的问题id,以便问题id为14。我希望用问题id 14标记问题的标签和标题

输出应该如下所示

title       |         question_id        |        tag
------------|----------------------------|-----------------
A           |         14                 |        php     
A           |         14                 |        perl
A           |         14                 |        sql
A           |         14                 |        databases 
这个问题实际上比最初的问题稍微更具挑战性


感谢Joe和Tchami解决了第一个问题

您的查询应该如下所示:

SELECT questions.title, questions.question_id, tags.tag
    FROM questions
    LEFT JOIN tags
    ON questions.question_id = tags.question_id
    WHERE questions.question_id = 14
    ORDER BY was_sent_at_time
    DESC LIMIT 50;
这里有一个关于左连接如何工作的示例

您缺少有关如何连接这两个表的信息,即:

ON questions.question_id = tags.question_id
然后指定您想要的问题id:

WHERE questions.question_id = 14

您的查询应如下所示:

SELECT questions.title, questions.question_id, tags.tag
    FROM questions
    LEFT JOIN tags
    ON questions.question_id = tags.question_id
    WHERE questions.question_id = 14
    ORDER BY was_sent_at_time
    DESC LIMIT 50;
这里有一个关于左连接如何工作的示例

您缺少有关如何连接这两个表的信息,即:

ON questions.question_id = tags.question_id
然后指定您想要的问题id:

WHERE questions.question_id = 14

您尚未为第二个表指定联接条件,因此正在为每个标题选择每个标记

使用WHERE作为行条件

这两个表有什么关系?将该条件添加到联接。比如说

SELECT questions.title, questions.question_id, tags.tag
FROM questions
LEFT JOIN tags
ON questions.question_id = tags.question_id
WHERE questions.question_id = 14
ORDER BY was_sent_at_time
DESC LIMIT 50;

您尚未为第二个表指定联接条件,因此正在为每个标题选择每个标记

使用WHERE作为行条件

这两个表有什么关系?将该条件添加到联接。比如说

SELECT questions.title, questions.question_id, tags.tag
FROM questions
LEFT JOIN tags
ON questions.question_id = tags.question_id
WHERE questions.question_id = 14
ORDER BY was_sent_at_time
DESC LIMIT 50;

谢谢你解决了第一个问题我更新了我的问题以显示实际问题。感谢您解决了第一个问题!-我更新了我的问题以显示实际问题。感谢您解决了第一个问题!-我更新了我的问题以显示实际问题。感谢您解决了第一个问题!-我更新了我的问题以显示实际的问题。我不太确定你现在想要实现什么?没有必要在条款中包含这一点。你期望什么样的产出?你得到了什么?这个问题是基于这里的问题。我不确定你现在想要实现什么?没有必要在条款中包含这一点。你期望得到什么样的结果?你得到了什么?这个问题基于这里的问题。