SQL连接问题
我有两个这样的表:
category_table:
data_id cat_id
1 1
1 2
3 1
3 3
4 5
4 6
data_table:
data_id example_data
1 x
2 y
3 m
4 i
我需要的是计算与类别 1 AND 2 分组的 data_table 记录的数量
I have 2 tables like this :
category_table:
data_id cat_id
1 1
1 2
3 1
3 3
4 5
4 6
data_table:
data_id example_data
1 x
2 y
3 m
4 i
what I need is to count number of data_table records that are grouped with category 1 AND 2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
编辑:重新阅读您的问题后,这是您要寻找的吗? data_table 中的元素计数,其中category_table 中存在类别 1 和 2 的条目?
(下面的旧答案...)
如果您想要对所有记录进行直接计数:
如果您想要每个类别的计数:
Edit: After re-reading your question, is this what you're looking for? A count of elements from data_table where there exists an entry in the category_table for both categories 1 and 2?
(old answer below this...)
If you want a straight count of all records:
If you want a count for each category:
如果您想计算 data_table 中 data_id 与 cat_id 1 以及 cat_id 2 相关联的行数...
在您的情况下,这将返回对于 data_table (1 : x) 的第一行,值为 1,因为 data_id (1) 是category_table 中唯一具有 cat_id=1 的行以及猫_id=2。
If you want to count the rows in data_table whose data_id is associated (in category_table) with a cat_id of 1 and also with a cat_id of 2...
In your case, this will return a value of 1, for the first row of the data_table (1 : x), since that data_id (1) is the only one with a row in category_table for which cat_id=1 and also a row for which cat_id=2.
或者
OR