2013-10-25 3 views
-1

У меня есть простой MySQL таблицы:Как сосчитать определенные слова с помощью PHP и MySQL

id server1 server2 
1  Yes  Yes 
2  Yes  No 
3  No  No 

То, что я пытаюсь сделать, это подсчитать, сколько «Да» и «Нет» в каждом столбце, а затем использовать что число в диаграммах (как Highcharts)

+3

Пожалуйста, покажите нам свои попытки. – ComFreek

+0

Это, кажется, нарушает [Zero, One или Infinite Rule] (http://en.wikipedia.org/wiki/Zero_one_infinity_rule). Столбцы типа 'server1' и' server2' обычно являются признаком того, что данные не были должным образом [нормированы] (http://en.wikipedia.org/wiki/Database_normalization). – tadman

+0

Возможный дубликат [Как вычислять число слов и результат результата в php] (http://stackoverflow.com/questions/19599263/how-to-calcualte-number-of-word-and-output-result-in- php) – andrewsi

ответ

2
select sum(server1 = 'Yes') as s1_yes, 
     sum(server2 = 'Yes') as s2_yes, 
     sum(server1 = 'No') as s1_no, 
     sum(server2 = 'No') as s2_no 
from your_table 
+0

Очень благодарен, спасибо! – user1060641

0

Используйте тематические заявления как этот

select server1, 

sum(case when server1 = 'yes' then 1 else 0 end) as yes_count, 
sum(case when server1 = 'no' then 1 else 0 end) as no_count 

from yourtable 
Смежные вопросы