Автор Тема: Запрос из трех таблиц  (Прочитано 3133 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запрос из трех таблиц
« : 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

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Запрос из трех таблиц
« Ответ #1 : 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
« Последнее редактирование: 10 Апреля 2004, 21:30:02 от Макс »
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запрос из трех таблиц
« Ответ #2 : 10 Апреля 2004, 22:54:19 »
Макс Спасибо! Буду пробовать!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28