gpt4 book ai didi

sql - 1个条件查询3张表

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

我有下表:

标签

id 标签名称

示例

id 类别标题

examples_tags

id tag_id example_id

如何检索每个标签下的示例数量? (实际上有点像 stackoverflow :))

我还想要以下类型的附加条件:example.category = "英语示例"

这就是我开始的方式......

SELECT tags.id, tags.tag_name, COUNT( examples_tags.tag_id ) AS 'no_tags'
WHERE tags.id = examples_tags.tag_id

&&
examples.category = 'english examples'

按标签.id 分组

谢谢。

最佳答案

如果没有连接,下一步将是正确的:

SELECT tags.id, tags.tag_name, COUNT(*) AS num_tags
FROM tags, examples_tags, examples
WHERE tags.id = examples_tags.tag_id
and examples_tags.example_id=examples.id
and examples.category = 'english examples'
GROUP BY tags.id, tags.tag_name

您需要按所有非聚合字段进行分组。

否则您可以使用内部联接,使查询更具可读性:

SELECT tags.id, tags.tag_name, COUNT(*) AS num_tags
FROM tags
inner join examples_tags on examples_tags.tag_id=tags.id
inner join examples on examples_tags.example_id=examples.id
WHERE examples.category = 'english examples'
GROUP BY tags.id, tags.tag_name

关于sql - 1个条件查询3张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/843290/

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