当我们选择存储在数据库中的多个值时,如下所示
现在我想要数不会选择值的意思 来自上表
cloths 2 times
Electronics 2 times
Food 1 time
怎么可能?
答案 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;
}
请注意,您应该使用mysqli
或PDO
而不是原始的MySQL API。