在mysql列字段中获取不同字符串值的计数?

时间:2014-09-09 05:34:37

标签: php mysql codeigniter mysqli

enter image description here

当我们选择存储在数据库中的多个值时,如下所示  enter image description here

现在我想要数不会选择值的意思 来自上表

cloths 2 times
Electronics 2 times
Food 1 time

怎么可能?

2 个答案:

答案 0 :(得分:1)

这样的事可能有用:

select c.cat, count(t.answer)
from (select 'cloths' as cat union all
      select 'electronics' union all
      select 'food'
     ) c left outer join
     table t
     on t.answer like concat('%', c.cat, '%')
group by c.cat;

答案 1 :(得分:0)

在PHP中可能是这样的东西吗?

$options    = array('Cloths','Electronics', 'food');
$values     = array();
foreach($options as $option)
{
    $total = mysql_num_rows("SELECT * FROM TBL_SHOPPING WHERE answer '%".$option."%'");
    $values[$option] = $total;
}

请注意,您应该使用mysqliPDO而不是原始的MySQL API。