gpt4 book ai didi

php - MySQL连接查询的澄清

转载 作者:行者123 更新时间:2023-11-29 07:58:04 25 4
gpt4 key购买 nike

我在创建此 JOIN 查询时遇到一些问题。

表格设置如下

|      tags      ||    tag_links   ||    articles    |
|________________||________________||________________|
| | | | | |
| id | | article_id | | id |
| tag_name | | tag_id | | |

有3个表,这是多对多的关系。

  • 目标是找到与给定文章相关的所有标签id。
  • 标签表包含所有标签
  • tag_links 表包含文章和Tags,其中tag_id等于tags表中的id,并且Article_id等于文章表中的id
  • 文章表包含 id (以及其他列,但是其他列并不重要)

我遇到了困难,因为文章 ID 已经提供了。我认为查询中甚至不需要这,但我现在不知所措。我试图获取与我传入的article_id 关联的所有tag_id,然后从我刚刚查询的所有tag_id 中获取所有tag_name。

非常感谢任何帮助。谢谢!

最佳答案

这是一个简单的联接,您可以使用它来获取给定文章 ID 的标签名称

select distinct t.* from tags t
join tag_links tl on(t.id = tl.tag_id)
where tl.article_id=@id <---- article id

关于php - MySQL连接查询的澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com