找到SQL中左联接问题的解决方案
你怎么能在ON子句中有IN子句和左连接 我正在尝试从我的列表中选择问题的标题、问题的标签和问题的问题id,以便问题id为14。我希望用问题id 14标记问题的标签和标题 输出应该如下所示找到SQL中左联接问题的解决方案,sql,database,Sql,Database,你怎么能在ON子句中有IN子句和左连接 我正在尝试从我的列表中选择问题的标题、问题的标签和问题的问题id,以便问题id为14。我希望用问题id 14标记问题的标签和标题 输出应该如下所示 title | question_id | tag ------------|----------------------------|----------------- A | 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;
谢谢你解决了第一个问题我更新了我的问题以显示实际问题。感谢您解决了第一个问题!-我更新了我的问题以显示实际问题。感谢您解决了第一个问题!-我更新了我的问题以显示实际问题。感谢您解决了第一个问题!-我更新了我的问题以显示实际的问题。我不太确定你现在想要实现什么?没有必要在条款中包含这一点。你期望什么样的产出?你得到了什么?这个问题是基于这里的问题。我不确定你现在想要实现什么?没有必要在条款中包含这一点。你期望得到什么样的结果?你得到了什么?这个问题基于这里的问题。