gpt4 book ai didi

MYSQL连接3个表,其中一个是链接表

转载 作者:行者123 更新时间:2023-11-29 08:06:34 27 4
gpt4 key购买 nike

您可能认为这很容易找到,但经过大量搜索后,我找不到合适的示例,可能是因为我使用了错误的关键字进行搜索。我确实意识到这是非常基本的,但我尝试了很多变体,但我无法理解它,而且我看到的很多示例都有 a.tablename 和 b.tablename 这只会让人感到困惑,而我确实打算阅读MYSQL 进一步,因为我刚刚了解基础知识,所以我只是想摆脱困境,这样我就可以让我当前的代码暂时工作。

这是我的 SQL 连接,它严重失败:

SELECT faq.faq_title
FROM faq, category
INNER JOIN faq_link_category ON faq_link_category.category_id = category.category_id
WHERE faq_link_category.category_id =6

基本上我有3张 table

faq table
---------
faq_id
faq_title

category table
---------
category_id
category_name

faq_link_category
---------
faq_id
category_id

发生的情况是,每个常见问题解答都可以有多个关联的类别,因此我以这种方式进行设置,这样我基本上就可以进行以下搜索:

显示类别 = 6 的所有常见问题解答标题

但我得到了大约 500 个结果,而不是 4 或 5 个。

简而言之,我到达的页面上有这样的内容index.php?=6

所以我想找到该类别的所有常见问题解答,其中category_id = x 在我的示例中恰好是 6。

最佳答案

您需要的是外部联接:

SELECT faq_title
FROM faq f
JOIN faq_link_category flc
ON f.faq_id = flc.faq_id
JOIN category c
ON flc.category_id = c.category_id
WHERE flc.category_id = 6

关于MYSQL连接3个表,其中一个是链接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22624851/

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