簡體   English   中英

SQL COUNT() WHERE 多個值

[英]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”是
ytybymyf

如果可能的話,我也會欣賞完整的代碼,包括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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM