我有一個像下面MySQL在重複鍵更新插入與SELECT
INSERT INTO connections (`c_id`,`in`,`out`,`ip`,`userID`)
VALUES (
(
SELECT c_id
FROM connections
WHERE (a bunch of conditions)
ORDER BY c_id DESC LIMIT 1
),
'1373799802',
0,
INET_ATON('127.0.0.1'),
4
)
ON DUPLICATE KEY UPDATE `out` = 1
會拋出以下錯誤
1093查詢 - 您不能指定目標表「連接」的更新在FROM子句中
很明顯,我不能在insert into on duplicate update
語法中有SELECT子句,但我真的寧願這樣做,而不是運行2個查詢。誰能告訴我我該怎麼做?
可能重複[**如何插入...選擇與ON DUPLICATE KEY **](http://stackoverflow.com/a/14701250/342740) – Prix
@prix我不明白這是怎麼回事適用於我的問題,我只有1個表 –
然而,你不需要2個表,但是你的查詢是錯誤的,你可以從示例中看到什麼是。 – Prix