SQL 3表(联接)

法兰35

我想将content.id,content.title,content.user和标记(如果可用)作为content.tag。

到目前为止,我已经尝试使用内部联接进行查询,但是它们仅显示结果的exc2(带有体育标签的那个)。

表格:

content                  tags   

+----+-------+------+    +-------------+
| id | title | user |    | id |  tag   |
+----+-------+------+    +-------------+
|  1 | exc1  |    1 |    | 1  | sports |
|  2 | exc2  |    1 |    +-------------+
|  3 | exc3  |    2 |
+----+-------+------+


content_tag

+------------+-------------+
| content_id | content_tag |
+------------+-------------+
|          2 |           1 |
+------------+-------------+
scaisEdge
select cont.* tags.* from content 
inner join content_tag on content.id = content_tag.content_id
inner join tags on content_tag. content_tag = tags.id

仅返回exec2

select cont.* from content 
left join content_tag on content.id = content_tag.content_id
left  join tags on content_tag. content_tag = tags.id

应该返回所有具有null值的行,然后不匹配

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章