Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка по множеству / 16 сообщений из 16, страница 1 из 1
11.03.2015, 13:20:44
    #38901184
Yegoriy19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
Есть таблица вида
...
Рейтинг: 0 / 0
11.03.2015, 13:22:32
    #38901191
Yegoriy19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
group_id | operation_id
----------------------
...
Рейтинг: 0 / 0
11.03.2015, 13:23:12
    #38901192
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
Мы рады за неё.
...
Рейтинг: 0 / 0
11.03.2015, 13:25:16
    #38901201
Выборка по множеству
Yegoriy19,

in/exists | group by + having
...
Рейтинг: 0 / 0
11.03.2015, 13:25:54
    #38901204
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
Ошибка всё равно в 17-ой строке!
...
Рейтинг: 0 / 0
11.03.2015, 13:28:17
    #38901212
Yegoriy19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
group_id | operation_id
1 | 1
1 | 2
1 | 3
1 | 4
4 | 1
4 | 2
4 | 3
4 | 4
6 | 3
5 | 2
6 | 2
7 | 4

Необходимо получить group_id которые включают в себя ТОЛЬКО операции с operation_id = 2,3
В данном примере в выводе должно быть 6
...
Рейтинг: 0 / 0
11.03.2015, 13:33:48
    #38901227
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
1)получить group_id которые включают в себя операции с operation_id != 2,3, после чего вычесть эти group_id из всего списка
2)получить group_id которые включают в себя операции с operation_id = 2,3, сгруппировав по group_id, подсчитать количество записей в каждой группе и оставить только те, в которых ровно по 2 элемента (или подсчитать количество разных operation_id и оставить только те, где их ровно 2)
...
Рейтинг: 0 / 0
11.03.2015, 13:38:01
    #38901238
Yegoriy19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
tanglir,

2й вариант вернёт избыточные данные, а именно все group_id в которые входят operation_id с 1 и 2
...
Рейтинг: 0 / 0
11.03.2015, 13:38:49
    #38901241
Yegoriy19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
Yegoriy19,
с operation_id 2 и 3 конечно, описка :)
...
Рейтинг: 0 / 0
11.03.2015, 13:39:30
    #38901246
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
Yegoriy192й вариант вернёт избыточные данные, а именно все group_id в которые входят operation_id с 1 и 2шта? (с)
...
Рейтинг: 0 / 0
11.03.2015, 13:39:48
    #38901248
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
Yegoriy19Yegoriy19,
с operation_id 2 и 3 конечно, описка :)всё равно - шта? (с)
...
Рейтинг: 0 / 0
11.03.2015, 13:40:31
    #38901251
Yegoriy19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
Всё это делается для организации хранения именованных шаблонов для хранения наборов состояний чекбоксов. Вот загнул :)
...
Рейтинг: 0 / 0
11.03.2015, 13:42:18
    #38901262
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
А вообще да, вам же надо только те, у которых других опций нет. Ну тогда да, только первый вариант.
...
Рейтинг: 0 / 0
11.03.2015, 13:44:38
    #38901273
Yegoriy19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
tanglir,

можно чуточку подробнее про вычитание одной таблицы из другой ?
если не сложно :)
...
Рейтинг: 0 / 0
11.03.2015, 13:46:21
    #38901279
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
Yegoriy19,

Код: sql
1.
2.
from table 
left join (выбранные ид) t0 on table.group=t0.group where t0.id is null
...
Рейтинг: 0 / 0
11.03.2015, 13:54:03
    #38901300
Yegoriy19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по множеству
tanglir,

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


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