|
|
|
select join с обновлением колонки первой таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите пожалуйста, как сделать одним запросом выборку? Есть таблица1 Код: plaintext 1. 2. 3. 4. И таблица2 Код: plaintext 1. 2. 3. column1 - ключивые индексы по котором искать соответствие column2 - в таблица2 приоритетные значение Нужно получить: Код: plaintext 1. 2. 3. 4. Условия: 1. Нужно вывести все строки из таблицы 1; 2. Таблица2 всегда меньше чем первая. p.s. если вопрос элементарный, прошу пнуть в нужный мануал. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2016, 13:13 |
|
||
|
select join с обновлением колонки первой таблицы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2016, 14:01 |
|
||
|
select join с обновлением колонки первой таблицы
|
|||
|---|---|---|---|
|
#18+
Lonepsycho, вопрос как заменить значение. По ссылке я могу сделать таблицу вида: Код: plaintext 1. 2. 3. 4. Вопрос в том, как объединить колонки column2 и column2_2, c приоритетом в column2_2 и получить: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2016, 14:18 |
|
||
|
select join с обновлением колонки первой таблицы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2016, 15:18 |
|
||
|
select join с обновлением колонки первой таблицы
|
|||
|---|---|---|---|
|
#18+
Lonepsycho, пробовал эту функцию, она не работает для варианта: Код: plaintext 1. 2. Итог при применении этой функции такой: Код: plaintext 1. 2. А требуется Код: plaintext 1. 2. Есть мысль сложного запроса, который проверит наличие во второй таблице значения отличного от NULL, тогда в первой выставить NULL и после этого COALESCE будет работать верно. Только как-то это очень громоздко будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2016, 16:01 |
|
||
|
select join с обновлением колонки первой таблицы
|
|||
|---|---|---|---|
|
#18+
HappyMan1982Lonepsycho, пробовал эту функцию, она не работает для варианта: Код: plaintext 1. 2. Итог при применении этой функции такой: Код: plaintext 1. 2. А требуется Код: plaintext 1. 2. Есть мысль сложного запроса, который проверит наличие во второй таблице значения отличного от NULL, тогда в первой выставить NULL и после этого COALESCE будет работать верно. Только как-то это очень громоздко будет... А головой подумать про отличие colesce(column2, column2_2) от colesce(column2_2, column2) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2016, 17:14 |
|
||
|
select join с обновлением колонки первой таблицы
|
|||
|---|---|---|---|
|
#18+
Lonepsycho, в выходные, да ещё при грозе голова отказывается думать. Большое спасибо, завтра попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2016, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39267013&tid=1997132]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 485ms |

| 0 / 0 |
