Forum Webscript.Ru

Общие => Базы данных => Тема начата: C++ от 10 Апреля 2004, 18:17:11

Название: Запрос из трех таблиц
Отправлено: C++ от 10 Апреля 2004, 18:17:11
Привет!
Есть три таблицы
1)users
user_id
name
2)stats
date
visits
user_id
3) orders
order_id
user_id
date
some_data

Можно ли как-либо выбрать из всех трех таблиц сразу и получить вот такую

user_id   COUNT(visits)    COUNT(order_id)

все это за определенную дату

Как это сделать....
Что-то мне подсказывает, что нужно смотреть в сторону JOIN, но не знаю как и что :(

Спасибо!

P.S. База MySQL
Название: Запрос из трех таблиц
Отправлено: Макс от 10 Апреля 2004, 21:23:27
примерно так:

SELECT
    u.user_id, COUNT(v.visits) as visits, COUNT(o.order_id) as orders
FROM users u
LEFT JOIN stats v ON u.user_id = v.user_id
LEFT JOIN orders o ON u.user_id = o.user_id
GROUP BY u.user_id
Название: Запрос из трех таблиц
Отправлено: C++ от 10 Апреля 2004, 22:54:19
Макс Спасибо! Буду пробовать!