|
Один ко многим в один к одному через максимум из многих
|
|||
---|---|---|---|
#18+
Есть таблица А id data1 "1"2 "2" Есть таблица B id a_id data1 1 "123"2 1 "234"3 1 "345"4 1 "567"5 2 "678"6 2 "789" Связь А к B один ко многим по внешнему ключу A.id = B.a_id. Для начала хочется вывести запрос (просто написать соответствующий запрос вида: Select ... Max(B.id) ... INNER JOIN ... ON B.a_id = A.id), который выведет данные из двух таблиц по максимальному B.id для всех связей A.id = B.a_id. То есть вот такое: A.id B.id A.data B.data4 1 "567" "2"6 2 "789" "3" Далее необходимо перезаписать B.data содержимым из A.data для описанных условий, то есть в итоге так: A.id B.id A.data B.data4 1 "567" "567"6 2 "789" "789" Тут желательно в качестве подзапроса использовать Select из первой части. Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2017, 17:17 |
|
Один ко многим в один к одному через максимум из многих
|
|||
---|---|---|---|
#18+
gammaray, Разберись с приведенными примерами данных. Либо таблица A не нужна. distinct on ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2017, 18:52 |
|
Один ко многим в один к одному через максимум из многих
|
|||
---|---|---|---|
#18+
p2., А что не так с данными? Да и данные я абстрактно написал в упрощенным виде. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2017, 07:59 |
|
Один ко многим в один к одному через максимум из многих
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
gammarayДалее необходимо перезаписать B.data содержимым из A.data для описанных условийВам надо UPDATE изменить данные в таблице B? Иначе просто укажите нужный список полей в SELECT. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2017, 10:26 |
|
|
start [/forum/topic.php?fid=53&msg=39475261&tid=1996432]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 341ms |
total: | 476ms |
0 / 0 |