SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.03.2015 16:24:23

guyasyou
Участник
Зарегистрирован: 17.03.2015
Сообщений: 2

Объединение с подсчетом

Здравствуйте.
Пробовал гуглить, но даже не знаю что искать.
Задача такая: нужно объединить 2 таблицы так, чтобы я получил первую таблицу + поле с количеством вхождений ключа первой таблицы во второй.

На скрине нагляднее, что есть и что нужно https://dl.dropboxusercontent.com/u/232 … t-join.png
Текущий запрос такой

SELECT pr.prID FROM EasyShopProducts pr LEFT JOIN EasyShopProductSearchIndexAttributes prIndex ON pr.prID = prIndex.prID LEFT JOIN EasyShopProductStats prStats ON pr.prID = prStats.prID


Как это сделать?

Неактивен

 

#2 17.03.2015 16:33:20

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Объединение с подсчетом

SELECT pr.prID, count(*) as vCount FROM EasyShopProducts pr LEFT JOIN EasyShopProductSearchIndexAttributes prIndex ON pr.prID = prIndex.prID LEFT JOIN EasyShopProductStats prStats ON pr.prID = prStats.prID group by 1;


и ещё посмотрите http://sqlinfo.ru/articles/info/18.html

Неактивен

 

#3 17.03.2015 16:38:33

guyasyou
Участник
Зарегистрирован: 17.03.2015
Сообщений: 2

Re: Объединение с подсчетом

Работает, спасибо!
Осталось придумать ровную реализацию в конструкторе запросов Doctrine

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson