我有两张桌子;一个带有发布数据,而在另一行中,每一行都有一个标签和帖子 ID (FK)。
是否可以使用单个查询从这两个表中选择具有所有标签的帖子?如何?
谢谢
假设您有名为 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 = ?
我想你可以把查询转过来
SELECT * FROM post p
INNER JOIN TABLE tag
ON tag.tag_id = p.tag_id
WHERE p.post_id=?
虽然我认为这不会比进行 2 个单独的查询更快
编辑
下面的评论认为做一个连接而不是两个单独的查询更快。