Задавайте вопросы, мы ответим
Вы не зашли.
Вопрос следующий необходимо выбрать из 3х таблиц данные, с подсчетом количества по третьей таблице. То есть, на примере:
3 таблицы
accounts (id_account, login, password)
accounts_contacts (id_account, icq, phone)
orders (id_order, header, text, id_account)
результат выборки должен содержать (id_account, login, password, icq, phone, COUNT_OF_ORDERS), заметим появляется поле COUNT_OF_ORDERS - это количество заявок созданных каждым пользователем.
сейчас делаю запрос, который выводит инфу только из 2х таблиц (из accounts и orders)
select
`accouunts`.*,
count(distinct `orders`.`id_order`) as COUNT_OF_ORDERS
from
`accounts`
left join
`orders` on `accounts`.`id_account`=`orders`.`id_account`
group by
`accounts`.`id_account`
результатом этого запроса получаю таблицу (id_account, login, password, COUNT_OF_ORDERS) вместо НЕОБХОДИМОЙ таблицы (id_account, login, password, icq, phone, COUNT_OF_ORDERS).
подскажите пожалуйста как изменить данный запрос?
Неактивен
Ну, допишите еще один JOIN?
Неактивен
Спасибо) получилось, привожу код запроса, возможно, кому нибудь будет полезным
Неактивен
Похожий вопрос:
три таблицы
pursache(pursache_id, product_id, ...)
limits(limit_id, pursache_id, attribute_id, count)
orders(order_id,pursache_id, limit_id, count, ...)
pursache связан с limits как 1:m
pursache свяан с orders как 1:m
результат должен содержать (pursache_id, product_id, LIMITS_COUNT, ORDERS_COUNT)
где LIMITS_COUNT сумма по полю count в таблице limits,
ORDERS_COUNT сумма по полю count в таблице orders
можно так сделать одним запросом?
Неактивен
Неактивен
Спасибо
Неактивен