[英]SQL COUNT() WHERE multiple values
我會讓這篇文章簡短:我想計算我的行出現在我的表中的次數,其中該行是一個特定的值,而另一行可能是 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
表名
英雄
行數
hero_type
SELECT "hero_type" WHERE
價值是“敏捷”
只有 SELECT 它在哪里“hero_selected”是
yt 、 yb 、 ym或yf
如果可能的話,我也會欣賞完整的代碼,包括php中計數數量的回顯。 提前非常感謝::)
SELECT COUNT(*)
FROM heroes
WHERE hero_type = 'agi' AND hero_selected IN ('yt', 'yb', 'ym', 'yf')
從我可以從你的問題中收集到的,你想要這個查詢
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
值一個,因為其他答案表明
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.