Php SQL COUNT(),其中包含多个值

Php SQL COUNT(),其中包含多个值,php,sql,count,where,Php,Sql,Count,Where,我将把这篇文章缩短:我想计算我的行在我的表中出现的次数,其中该行是一个特定的值,而另一行可以是4个不同的值。我将发布我的“猜测”,但这不起作用: SELECT hero_selected, COUNT(hero_type) FROM heroes WHERE hero_type = 'agi' AND hero_selected = 'yt' OR hero_selected = 'yb' OR hero_selected = 'ym' OR hero_selected = 'yf 关于表格

我将把这篇文章缩短:我想计算我的行在我的表中出现的次数,其中该行是一个特定的值,而另一行可以是4个不同的值。我将发布我的“猜测”,但这不起作用:

SELECT hero_selected, COUNT(hero_type) FROM heroes WHERE hero_type = 'agi' AND hero_selected = 'yt' OR hero_selected = 'yb' OR hero_selected = 'ym' OR hero_selected = 'yf

关于表格的信息 表名
英雄

要计数的行
英雄类型

选择“英雄类型”,其中
值为“agi”

仅在“hero_selected”为“hero_selected”的位置选择它
yt、yb、ym或yf


如果可能的话,我也很欣赏完整的代码,包括php中计数金额的回音。提前多谢!:)

根据我从你的问题中得到的信息,你想要这个问题

SELECT COUNT(1) FROM heroes
WHERE hero_type = 'agi'
AND hero_selected IN ('yt', 'yb', 'ym', 'yf')
PHP代码可能如下所示

$db = new PDO(...);
$stmt = $db->query($query);
$count = $stmt->fetchColumn();
echo $count;

我在这里假设您只需要一个计数,而不是每个不同的
hero\u选择一个
值,因为其他答案表明

根据我从您的问题中收集的信息,您需要此查询

SELECT COUNT(1) FROM heroes
WHERE hero_type = 'agi'
AND hero_selected IN ('yt', 'yb', 'ym', 'yf')
PHP代码可能如下所示

$db = new PDO(...);
$stmt = $db->query($query);
$count = $stmt->fetchColumn();
echo $count;

我在这里假设您只需要一次计数,而不是每个不同的
hero\u选择一次
值,因为其他答案表明

末尾缺少的“是错误的副本吗?还有,你得到的结果与你期望的相反吗?最后缺少的是一个错误的副本吗?还有,什么样的结果与你的预期相反?@Xaade还会再来吗?该问题要求“在php中包含计数金额的回音”,感谢您的快速回答!工作完美,感谢您的帮助!顺便问一下,只有一个问题:你们在这里帮助别人有什么收获吗?我的意思是,如果你可以买一些东西来获得声誉积分或它的名字。如果你不。。。那你们真是太好了@Cheezen我们得到了温暖的,发光的,温暖的光芒。另外,请看@Xaade是否再次出现?该问题要求“在php中包含计数金额的回音”,感谢您的快速回答!工作完美,感谢您的帮助!顺便问一下,只有一个问题:你们在这里帮助别人有什么收获吗?我的意思是,如果你可以买一些东西来获得声誉积分或它的名字。如果你不。。。那你们真是太好了@Cheezen我们得到了温暖的,发光的,温暖的光芒。另外,请参阅,非常感谢您的快速回答!但这并不是我问题的完全解决方案。我只想要一个号码(可能很难从我的解释中得到)。非常感谢你的快速回答!但这并不是我问题的完全解决方案。我只想要一个数字(也许从我的解释中很难得到)。