![](/img/trans.png)
[英]Mysql query to get single user data from users table and its all addresses from addresses table
[英]Selecting a post and all of its tags from two table with a single Query
我有两张桌子; 一个有帖子数据,另一个每行有一个标签和帖子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=?
虽然我认为这不会比做两个单独的查询更快
编辑
下面的评论认为进行连接比使用两个单独的查询更快。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.