powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка по множеству
16 сообщений из 16, страница 1 из 1
Выборка по множеству
    #38901184
Yegoriy19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица вида
...
Рейтинг: 0 / 0
Выборка по множеству
    #38901191
Yegoriy19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
group_id | operation_id
----------------------
...
Рейтинг: 0 / 0
Выборка по множеству
    #38901192
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы рады за неё.
...
Рейтинг: 0 / 0
Выборка по множеству
    #38901201
Yegoriy19,

in/exists | group by + having
...
Рейтинг: 0 / 0
Выборка по множеству
    #38901204
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка всё равно в 17-ой строке!
...
Рейтинг: 0 / 0
Выборка по множеству
    #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
Выборка по множеству
    #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
Выборка по множеству
    #38901238
Yegoriy19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

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

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

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

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


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