0

我想计算例如数据 'a' 从列 d1、d2 和 d3 的所有表格中出现的次数。例如,这里表中“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>';

但回声不起作用

感谢任何解决方案。

4

3 回答 3

2
SELECT SUM(d1='a') + SUM(d2='a') + SUM(d3='a') FROM my_table

sqlfiddle上查看。

于 2013-04-07T18:59:38.267 回答
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'];
于 2013-04-07T19:30:14.327 回答
0
SELECT COUNT(*) FROM `table` WHERE `d1`='a' OR `d2`='a' OR `d3`='a';
于 2013-04-07T19:03:17.150 回答