从mysql表计数数据

时间:2013-04-07 18:58:09

标签: php mysql

我想计算从列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>';

但回声不起作用

任何解决方案。

3 个答案:

答案 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';