我想计算从列d1,d2和d3下面的所有表中出现的数据'a'的次数。例如,这里从表中出现'a'的次数是3。
d1| d2 | d3 |
-------------
a| ab | a |
a| ab | ab|
ab| av | ac |
zx| cx | zz|
我用
SELECT SUM(d1='a') + SUM(d2='a') + SUM(d3='a') FROM my_table
和
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$allsum = $result[0];
echo '<pre>';
echo $allsum;
echo '</pre>';
但回声不起作用
任何解决方案。
答案 0 :(得分:2)
SELECT SUM(d1='a') + SUM(d2='a') + SUM(d3='a') FROM my_table
在sqlfiddle上查看。
答案 1 :(得分:2)
试试这个
SELECT SUM(d1='a') + SUM(d2='a') + SUM(d3='a') as allsum FROM my_table
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
echo $row['allsum'];
答案 2 :(得分:0)
SELECT COUNT(*) FROM `table` WHERE `d1`='a' OR `d2`='a' OR `d3`='a';