Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос / 5 сообщений из 5, страница 1 из 1
22.02.2014, 18:28:27
    #38569547
korumbo1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
здравствуйте. Помогите составить запрос.

Есть у меня 4 таблички. Пользователи, страны + туры(tours), готовность (dispo). В табличке готовность и туры есть поля user_id, country_id. Нужен результат такой что бы знать сколько человек в каждой стране. Даже если человек будет в 2 странах то что бы все равно он был отображен с результате с соответствующей страной.

Пока остановился на этом но результат неправильной:

авторSELECT co.country_name_en, u.`id` , COUNT('co.country_name_en')
FROM tbl_users u

LEFT JOIN tbl_tour t ON (t.`user_id` = u.id )
LEFT JOIN tbl_dispo d ON (d.`user_id` = u.id )


INNER JOIN country_ co ON (d.`country` = co.`id` OR t.`country_id` = co.`id`)


GROUP BY u.id, co.`country_name_en`
...
Рейтинг: 0 / 0
23.02.2014, 01:25:44
    #38569684
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
korumbo1,

Приведите пример исходных данных и желаемого результата.
...
Рейтинг: 0 / 0
23.02.2014, 02:02:53
    #38569696
korumbo1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
javajdbc,

http://www.radikal.ru][IMG] http://s005.radikal.ru/i210/1402/60/6066b47482d1.jpg [/IMG]

http://www.radikal.ru][IMG] http://s020.radikal.ru/i707/1402/89/3b75d4c661aa.jpg [/IMG]


пока сделал так, не хотел бы получше если можно:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT  COUNT(dd.country),
dd.user_id, dd.country, co.country_name_en FROM ((SELECT t.user_id, t.`country_id` AS country FROM tbl_tour t) UNION  (SELECT d.user_id, d.country country  FROM tbl_dispo d))

AS dd

INNER JOIN  country_ co ON (co.`id`= dd.country)

 GROUP BY dd.country



http://www.radikal.ru][IMG] http://s005.radikal.ru/i210/1402/1c/684726f6f729.jpg [/IMG]
...
Рейтинг: 0 / 0
23.02.2014, 12:49:58
    #38569775
retvizan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
korumbo1,
А что вы хотите выбрать полем dd.user_id? Вы в курсе, что там будет отображаться одно случайное значение из множества возможных? См статью
...
Рейтинг: 0 / 0
23.02.2014, 14:54:47
    #38569810
korumbo1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
retvizan,

Знаю. Просто всунул с выборку просто так. Это не важное поле :) Важно только количество человек в каждой стране
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]