SQL COUNT()WHERE多个值

时间:2011-08-10 00:03:20

标签: 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


有关表格的资料

TABLE NAME
英雄

行计划
hero_type

SELECT“hero_type”WHERE
价值是'agi'

仅选择其中“hero_selected”IS
yt yb ym yf

如果可能的话,我也会欣赏包含php中计数量的 echo 的完整代码。非常感谢! :)

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

从我可以从你的问题中收集,你想要这个查询

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_selected值的一个,因为其他答案表示