|
|
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
Есть таблица вида ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:20:44 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
group_id | operation_id ---------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:22:32 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
Мы рады за неё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:23:12 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
Yegoriy19, in/exists | group by + having ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:25:16 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
Ошибка всё равно в 17-ой строке! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:25:54 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:28:17 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
1)получить group_id которые включают в себя операции с operation_id != 2,3, после чего вычесть эти group_id из всего списка 2)получить group_id которые включают в себя операции с operation_id = 2,3, сгруппировав по group_id, подсчитать количество записей в каждой группе и оставить только те, в которых ровно по 2 элемента (или подсчитать количество разных operation_id и оставить только те, где их ровно 2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:33:48 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
tanglir, 2й вариант вернёт избыточные данные, а именно все group_id в которые входят operation_id с 1 и 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:38:01 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
Yegoriy19, с operation_id 2 и 3 конечно, описка :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:38:49 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
Yegoriy192й вариант вернёт избыточные данные, а именно все group_id в которые входят operation_id с 1 и 2шта? (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:39:30 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
Yegoriy19Yegoriy19, с operation_id 2 и 3 конечно, описка :)всё равно - шта? (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:39:48 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
Всё это делается для организации хранения именованных шаблонов для хранения наборов состояний чекбоксов. Вот загнул :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:40:31 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
А вообще да, вам же надо только те, у которых других опций нет. Ну тогда да, только первый вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:42:18 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
tanglir, можно чуточку подробнее про вычитание одной таблицы из другой ? если не сложно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:44:38 |
|
||
|
Выборка по множеству
|
|||
|---|---|---|---|
|
#18+
Yegoriy19, Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:46:21 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38901251&tid=1833462]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 422ms |

| 0 / 0 |
