2013-10-27 6 views
0

У меня есть 2 таблицы и в основном то, что мне нравится делать, это группировать результаты или рассчитывать вместе для отображения. Пробовал другую версию инструкции mysql, но никуда не денусь.Mysql query - результаты группировки

В 2 Пример таблицы:

tbl_One 
index O_priority 
1   low 
2   medium 
3   high 

tbl_Two 
t_priority 
2 
1 
3 
3 
2 
3 
1 
1 
1 

expected results: 
low = 4 
medium = 2 
high = 3 

ответ

1
SELECT T1.O_priority,T2.c FROM tbl_One as T1 LEFT JOIN (SELECT count(*) as c,t_priority FROM tbl_Two GROUP BY t_priority) as T2 ON T1.index = T2.t_priority; 
0

Присоединяйтесь к таблицам, а затем сгруппировать результаты:

SELECT tbl_One.O_priority, COUNT(*) 
FROM  tbl_One JOIN tbl_Two ON tbl_Two.t_priority = tbl_One.index 
GROUP BY tbl_One.index 

увидеть на sqlfiddle.

0

Простой столько, сколько вы можете, попробуйте следующее:

SELECT count(o.index) as `index`, o.O_priority 
FROM tbl_One o join tbl_two t on t.t_priority = o.index 
group by t.t_priority; 

SQL Fiddle

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