Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка многие-ко-многим / 8 сообщений из 8, страница 1 из 1
14.04.2015, 15:01:43
    #38936024
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка многие-ко-многим
привет народ, нужна помощь
нужно составить запрос на выборку из группы таблиц

есть такие таблицы:
- men (id_m, name) - люди-туристы
- countries (id_c, name) - страны
- map_mc(id_map, id_m, id_c) - промежуточная таблица связей

нужно выбрать только тех людей, которые были в нескольких странах
причем вывести напротив каждого человека эти страны

ай нид ё хелп вери мач!
...
Рейтинг: 0 / 0
14.04.2015, 15:12:40
    #38936050
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка многие-ко-многим
Не, а где то, что тобою сделано?
А если ни фига не сделано - то какой нафиг "хелп"?
...
Рейтинг: 0 / 0
14.04.2015, 15:27:50
    #38936071
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка многие-ко-многим
семен семеныч... на php скрипты лобаем, а селекты не пишем.... :-)
Код: sql
1.
2.
3.
4.
5.
SELECT поля, ... , GROUP_CONCAT(DISTINCT c.name SEPARATOR ', ') as Strany
FROM men as m, countries as c, map_mc as p
WHERE связи
GROUP BY p.id_m 
HAVING COUNT(DISTINCT p.id_c)>1;
...
Рейтинг: 0 / 0
14.04.2015, 15:36:57
    #38936088
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка многие-ко-многим
Alex_Ustinovсемен семеныч... на php скрипты лобаем, а селекты не пишем.... :-)
звиняйте батьку - торможу-с что-то с такими связями
пс: спасибо - сейчас твою заготовку попробую
...
Рейтинг: 0 / 0
14.04.2015, 15:37:30
    #38936091
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка многие-ко-многим
AkinaНе, а где то, что тобою сделано?
пока только такие мысли
Код: sql
1.
2.
3.
4.
select men.name, countries.name from men
inner join map_mc on men.id_m = map_mc.id_m
inner join countries on map_mc.id_c = countries.id_c
where ...


думаю, надо условие какое-то, а какое - не могу взять в толк

без условия - выбираются все
отсечка тех кто был только в одной стране не происходит
...
Рейтинг: 0 / 0
14.04.2015, 15:47:26
    #38936109
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка многие-ко-многим
buyboyотсечка тех кто был только в одной стране не происходит
Тебе ж показали - GROUP BY + HAVING
...
Рейтинг: 0 / 0
14.04.2015, 15:51:58
    #38936117
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка многие-ко-многим
AkinaТебе ж показали - GROUP BY + HAVING да, я видел
...
Рейтинг: 0 / 0
14.04.2015, 15:52:49
    #38936120
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка многие-ко-многим
Alex_Ustinovсемен семеныч... на php скрипты лобаем, а селекты не пишем.... :-)
так срослось, спасибо
Код: sql
1.
2.
3.
4.
5.
SELECT m.name, GROUP_CONCAT(DISTINCT c.name SEPARATOR ', ') as Strany
FROM men as m, countries as c, map_mc as p
WHERE p.id_c = c.id_c
GROUP BY p.id_m 
HAVING COUNT(DISTINCT p.id_c)>1;
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка многие-ко-многим / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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