[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: INSERT INTO SELECT ON DUPLICATE KEY UPDATE
twin
Выручайте, голова уже не робит. Вот такой запрос корректен?

INSERT INTO `table` 
(
`date`,
`id_user`,
`numbers`
)
SELECT
b.`date`,
b.`id_user`,
b.`numbers`
FROM `table_tmp` b

WHERE b.`date` = '2015-09-30'

ON DUPLICATE KEY UPDATE
`numbers` = `numbers` + b.`numbers`


Не видит он колонку(((
Цитата
Column 'numbers' in field list is ambiguous


Что я не так навоял?


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
kaww
Здесь был неправильный ответ
123456
 ON DUPLICATE KEY UPDATE
`numbers` = VALUES(`numbers`) + b.`numbers`
Invis1ble
Цитата (twin @ 30.09.2015 - 15:29)
Не видит он колонку(((
Kusss
оппа, а я и не знал что так можно вставлять данные. blink.gif
буду теперь знать
twin
Цитата (Invis1ble @ 30.09.2015 - 12:34)
это не "не видит"

Вот жеж... Спасибо.
Я понимаю, что неоднозначность. Но алиас для первой таблицы не работает. Я думал так прокатит, раз он не него ругается. А про полное имя чет даже не подумал. sad.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.