Просмотр темы
Простенькая задачка по MySQL
|
|
grungestranger |
Опубликовано 14.08.2013 16:43
|
Пользователь Сообщений: 83 Зарегистрирован: 25.02.2013 21:52 |
Есть таблица user_units id------------------unit_id------------------user_id 1-------------------2-------------------------3 2-------------------4-------------------------1 3-------------------1-------------------------2 4-------------------5-------------------------4 5-------------------4-------------------------3 6-------------------2-------------------------1 7-------------------5-------------------------2 8-------------------1-------------------------4 9-------------------3-------------------------2 10-----------------3-------------------------3 Как выбрать пользователей, у которых есть юниты 2, 3 ,4 (именно все три)? |
|
|
Rush |
Опубликовано 14.08.2013 17:30
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
не думал что справлюсь, sql не мой конек) но получилось http://www.sqlfid...2/14dc6/21 почти уверен что можно и проще) |
|
|
grungestranger |
Опубликовано 14.08.2013 17:57
|
Пользователь Сообщений: 83 Зарегистрирован: 25.02.2013 21:52 |
Спасибо за способ, но хотелось бы проще)) |
|
|
Rush |
Опубликовано 14.08.2013 18:45
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
попроще может быть только с джоинами, но джинами у меня что-то не получилось
|
|
|
FILON |
Опубликовано 14.08.2013 20:12
|
Администратор Разработчики Группа поддержки Сообщений: 188 Зарегистрирован: 05.09.2012 12:13 |
С JOIN можно такой вариант сделать:SELECT u1.user_id FROM user_units u1 Ссылка на пример What's common between Halloween and Christmas? Every programmer knows: 31 oct = 25 dec.
|
|
|
Polarfox |
Опубликовано 14.08.2013 21:11
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Rush |
Опубликовано 14.08.2013 21:35
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
не по тому полю джоинил( архитектура нормальная, типичный мэни ту мэни. просто задача нетривиальная.
|
|
|
Razor |
Опубликовано 15.08.2013 11:49
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Если я всё правильно понял, то upd: А, если все вместе тогда такой вариант не подойдёт, в данном случае геморойных запросов с кучей джойнов или union'ов не избежать, изначально неправильная структура таблицы. Изменил(а) Razor, 15.08.2013 11:55 |
|
|
Rush |
Опубликовано 15.08.2013 13:23
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
вот почему все говорят, что структура неправильная, но никто не говорит почему?
|
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |