使用较少的查询检索具有相关标签的博客文章列表
想象这两个表:
Table: Item
Columns: ItemID, Title
Table: Tag
Columns: TagID, ItemID, Title
这是最好的方法(不改变表结构(是的,我不介意它们是否没有标准化))使用不太可能的查询(即不做 11检索 10 个项目的查询)?
image this two tables:
Table: Item
Columns: ItemID, Title
Table: Tag
Columns: TagID, ItemID, Title
Which is the best way (without changing table structure (yes, I don't mind if they are not normalized)) to retrieve a list of items with all their tags attached using less possible query (i.e. not doing 11 queries to retrieve 10 items)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个简单的外部连接。 这就是你所追求的吗?
Here's a simple outer join. Is that what you are after?
我不完全确定你在追求什么,但这有帮助吗?
当您说您不想执行 11 个查询时,您的意思是您不想执行 11 个 SQL 查询,还是您不想收到 10 行结果? 如果是后者,那么我认为这实际上只是意味着您需要以您用来调用 SQL 的任何语言循环遍历结果。 例如,在 PHP 中:
I'm not entirely sure what you're after, but does this help?
When you say you don't want to do 11 queries, do you mean you don't want to do 11 SQL queries, or you don't want to receive your results in 10 rows? If the latter, then I think it really just means you need to loop through the results in whatever language you're using to call SQL. E.g., in PHP: