2014-09-09 4 views
2

enter image description hereПолучить количество различных значений строки в полях столбцов mysql?

когда мы выбираем несколько значений, которые хранятся в базе данных следующим образом enter image description here

Теперь я хочу, чтобы рассчитывать не раз значения будут выбраны средства из как выше таблицы

cloths 2 times 
Electronics 2 times 
Food 1 time 

Как это возможно?

ответ

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; 
+0

, но есть разные ответы на разные вопросы? Это не относится только к этой форме! –

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.

+0

спасибо за помощь, но я использую codeigniter! –