gpt4 book ai didi

mysql - 从 cat_table 中选择类别,其中该类别的 main_table 项目不为空

转载 作者:行者123 更新时间:2023-11-29 00:36:19 24 4
gpt4 key购买 nike

我想不出正确的措辞方式,也许如果我知道正确的措辞,我可以正确地用谷歌搜索它,但到目前为止我还在苦苦挣扎。

我有两个表:类别、目录

在用户选择类别的页面上,我只想显示具有该类别的目录项所在的类别。

我想知道我是否可以通过连接来做到这一点并尝试过

SELECT
wedding_directory_cats.id,
wedding_directory_cats.name,
wedding_directory.id AS d_id
FROM wedding_directory_cats
JOIN wedding_directory ON wedding_directory.category = wedding_directory_cats.id

但这会返回每个目录项的类别,所以我不止一次以相同的类别结束。就在我写这篇文章的时候,我开始认为我可以在最后使用 GROUP BY 但这仍然意味着它必须先返回它们,然后再 GROUP BY,这是效率低下还是有更好的方法来做这样的事情?任何答案表示赞赏

最佳答案

试试这个:

SELECT wdc.id, wdc.name, wd.id AS d_id
FROM wedding_directory_cats wdc
INNER JOIN (SELECT id, category FROM wedding_directory GROUP BY category) wd ON wdc.id = wd.category ;

SELECT wdc.id, wdc.name, GROUP_CONCAT(wd.id) AS d_id
FROM wedding_directory_cats wdc
INNER JOIN wedding_directory wd ON wdc.id = wd.category
GROUP BY wd.category;

关于mysql - 从 cat_table 中选择类别,其中该类别的 main_table 项目不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14121488/

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