2013-11-22 2 views
-5

У меня есть две таблицы: Items и Things. Предметы has_many вещиКак получить количество вхождений из двух таблиц

Предметы

id  name 
---- ----- 
1  Item1 
2  Item2 

Вещь

id  name item_id 
---- ----- ----------- 
1  thing1 1 
2  thing2 1 
3  thing3 1 
4  thing6 2 
5  thing7 6 
6  thing6 2 

Я хотел бы результат обратно mathing всех строк из элементов с вещами и получать подсчет на основе item_id

id name count 
--- ---- ------ 
1  item1 3 
2  item2 2 

ответ

2

Try это:

SELECT i.id,i.name,count(*) 
FROM items i 
INNER JOIN things t ON t.item_id = i.id 
GROUP BY i.id, i.name 
ORDER BY i.id 
Смежные вопросы