0

我有两张桌子;一个带有发布数据,而在另一行中,每一行都有一个标签和帖子 ID (FK)。
是否可以使用单个查询从这两个表中选择具有所有标签的帖子?如何?

谢谢

4

2 回答 2

2

假设您有名为 posts(id, content) 和 tags(post_id, tag) 的表:

SELECT posts.id, posts.content, tags.tag FROM posts 
    LEFT JOIN tags ON tags.post_id = posts.id
WHERE posts.id = ?
于 2012-10-05T22:14:34.587 回答
0

我想你可以把查询转过来

SELECT * FROM post p 
INNER JOIN TABLE tag
ON tag.tag_id = p.tag_id
WHERE p.post_id=?

虽然我认为这不会比进行 2 个单独的查询更快


编辑

下面的评论认为做一个连接而不是两个单独的查询更快。

于 2012-10-05T21:02:29.440 回答