|
Множественные ссылки одной таблицы на другую. Как организовать запрос?
|
|||
---|---|---|---|
#18+
Здравствуйте. Формулировка в сабже странная, но не знаю, как ее по-другому описать. Есть две таблицы. Первая с жестко заданными данными Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Вторая Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Таблицы связаны по полю attr_num. Во второй таблице довольно много данных, вот записи для трех pin_id, но по факту их много. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Задача состоит в том, чтобы выбрать DISTINCT (уникальные) значения attr_val, которое привязано к attr_num=1033 (выбрать номера контрактов). Но при этом attr_val=1, которое привязано к attr_num=1002 (т.е. услуга активна). А так же attr_val=corp, которое привязано к attr_num=323 (т.е. выбрать только корпоративных клиентов). В результате запроса я должен был бы увидеть значения 390 и 391. Получается мне в одном запросе надо несколько раз связывать эти таблицы с разными условиями attr_val. В голову пока приходят только запросы через временные таблицы: сначала выбираем всех корпоративных во временную таблицу. Потом из временной таблицы выбираем всех корпоративных и активных. А на финальном этапе уже DISTINCT, чтобы повторяющиеся записи убрать. Думаю такое не пройдет. Видимо без обработки через программу (perl, php, etc) не обойтись ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 15:41 |
|
Множественные ссылки одной таблицы на другую. Как организовать запрос?
|
|||
---|---|---|---|
#18+
Видимо без обработки через программу (perl, php, etc) не обойтись Пффф... Код: sql 1. 2. 3. 4. 5. 6. 7.
fiddle PS. Можно было бы и для второй таблицы дать INSERT INTO... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 17:00 |
|
Множественные ссылки одной таблицы на другую. Как организовать запрос?
|
|||
---|---|---|---|
#18+
Спасибо вам огромное. Даже не думал, что такое возможно. з.ы. По INSERT INTO буду иметь в виду, просто в той таблице много записей и я вручную набил несколько для примера. И количество полей в первой таблице сократил, так как они к запросу отношения не имели. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 17:33 |
|
|
start [/forum/topic.php?fid=47&msg=40024706&tid=1828283]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 137ms |
0 / 0 |