|
Множество join слить по одному полю
|
|||
---|---|---|---|
#18+
1. Как сделать чтобы для запроса ниже поля m1-m5 объединились в один столбец с уникальными значениями? SELECT u.role_id, u.phone, u.email, u.first_name, u.second_name, u.third_name, u.login, u.password_hash, u.division_id, u.created_at::varchar, u.updated_at::varchar, m1.id, m3.id, m4.id, m5.id FROM users u JOIN machines m1 ON m1.head_manager_id = u.id JOIN machines m3 ON m3.operator_id = u.id JOIN machines m4 ON m4.service_technician_id = u.id JOIN machines m5 ON m5.manager_id = u.id 2. Как сделать чтобы при этом один из столбцов machines брался из Json вида: [1,2,3]. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2017, 12:07 |
|
Множество join слить по одному полю
|
|||
---|---|---|---|
#18+
Пункт 1 получился так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Я так понял что дублирования не будет (поправьте, если не прав). Пункт 2 актуален. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2017, 12:59 |
|
Множество join слить по одному полю
|
|||
---|---|---|---|
#18+
Andrew B., SELECT json_array_elements('[1,2,3]'::json) AS id если господин ПЖ хотябы 9.3... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2017, 16:10 |
|
Множество join слить по одному полю
|
|||
---|---|---|---|
#18+
Lonepsycho, Как сделать вот это в одном запросе: Код: plsql 1. 2. 3. 4. 5.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2017, 12:29 |
|
Множество join слить по одному полю
|
|||
---|---|---|---|
#18+
Andrew B., Вот так работает, НО без p (на p ругается почему-то): Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2017, 12:42 |
|
Множество join слить по одному полю
|
|||
---|---|---|---|
#18+
Andrew B., Вот так работает, но не хотелось бы каждый раз определять permissions p Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2017, 13:25 |
|
|
start [/forum/topic.php?fid=53&msg=39382228&tid=1996758]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
94ms |
get topic data: |
16ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 349ms |
total: | 545ms |
0 / 0 |