次のようなクエリがあります
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 句での更新にターゲット テーブル 'connections' を指定することはできません
明らかに、insert into on duplicate update
構文内に SELECT 句を含めることはできませんが、2 つのクエリを実行する代わりに、SELECT 句を使用したいと考えています。どうすればこれを行うことができるか教えてもらえますか?