Mysql 如何仅获取一个表中属于另一个表中某一行的行的计数?

Mysql 如何仅获取一个表中属于另一个表中某一行的行的计数?,mysql,sql,Mysql,Sql,我试图为查询中的每个面板返回2个计数,并且认为我没有正确使用它/没有通知mysql对每个记录执行此操作: SELECT user_id, panel_name AS panels, (SELECT COUNT(country_id) FROM country_panel WHERE country_id = 231 ) AS gb_count, (SELECT COUNT(country_id) FROM country_panel WHERE country_id = 232 ) AS us_

我试图为查询中的每个面板返回2个计数,并且认为我没有正确使用它/没有通知mysql对每个记录执行此操作:

SELECT user_id, panel_name AS panels,
(SELECT COUNT(country_id) FROM country_panel WHERE country_id = 231 ) AS gb_count,
(SELECT COUNT(country_id) FROM country_panel WHERE country_id = 232 ) AS us_count
FROM panels

此时,它将返回每个面板的一行,但计数是整个数据库的计数。我想计算每个面板的数量。

我猜您只需要在每个子查询的WHERE子句中指定其他条件:

选择用户标识 ,panel_名称为panels ,从country_panel中选择CountCountCountry_id,其中country_panel.panel_id=panels.id和country_panel.country_id=231作为gb_计数 ,从country_panel中选择CountCountCountry_id,其中country_panel.panel_id=panels.id和country_panel.country_id=232作为us_计数 从面板 我猜到了列名。

SELECT panels.user\u id, panels.panel_名称为panels, SUMcountry_panel.country_id=231作为gb_计数, SUMcountry_panel.country_id=232作为us_计数 从面板 在country\u panel.panel\u id=panels.id上加入country\u panel-检查关系!!! 其中231232中的country_panel.country_id可以跳过,但速度会降低 按面板分组。用户id, panels.panel_名称为panels
@SalmanA请您详细说明一下,或者举个例子?您的SQL毫无意义,您能给出一个您想要得到的示例结果吗?面板和国家/地区之间有什么联系_panels@MaxT每个面板都有多个国家/地区面板这些是与面板关联的国家/地区我想为每个面板返回一行,然后包括该面板的国家/地区计数,在这种情况下,它将是1或0,这取决于该面板是否链接了gb/us国家/地区。