2015-10-07 3 views
0

Таблица "орки"Count несколько столбцов в MySql

 
P1  p2  p3   p4 
__________________________________ 
w2  w2  w2   w1 
w1  w5  w3   w7 

Таблица "ARTG"

 
ref  design 
_________________ 
w1  product1 
w2  product2 
w3  product3 
w4  product4 
w5  product5 
w6  product6 
w7  product7 

мне нужно подсчитать P1, P2, P3 и P4 совмещены.

Как выход:

 
Design Total 
_________________ 
Product1  2 
Product2  3 

ответ

0

Использование Union All объединить все столбцы таблицы orc в одну колонку. Затем найдите счет каждого дизайна и присоедините его к таблице artg.

Запрос

select t2.design,count(t1.p) as Total 
from 
(
    select p1 as p from orc 
    union all 
    select p2 as p from orc 
    union all 
    select p3 as p from orc 
    union all 
    select p4 as p from orc 
)t1 
right join artg t2 
on t1.p = t2.ref 
group by t2.design; 

Результат

+----------+-------+ 
| Design | Total | 
+----------+-------+ 
| product1 | 2  | 
| product2 | 3  | 
| product3 | 1  | 
| product4 | 0  | 
| product5 | 1  | 
| product6 | 0  | 
| product7 | 1  | 
+----------+-------+ 
+0

не работают, это получить всю таблицу ARTG, И не сосчитать таблицу орка – caocrodilo

+0

Общая колонна является граф из орк таблицы чувак. ... – Wanderer

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