2 回答

TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
試試這個
UPDATE post SET active = '1'
WHERE `user` = '".$my['id']."' and id not IN (
SELECT id FROM (
SELECT id FROM post
WHERE `user` = '".$my['id']."'
ORDER BY id ASC
LIMIT 0, 5
) tmp
)

TA貢獻(xiàn)1878條經(jīng)驗 獲得超4個贊
將子查詢移動到 :JOIN
UPDATE post p LEFT JOIN
(SELECT p.id
FROM post p
WHERE p.user = '".$my['id']."'
LIMIT 5
) pp
ON p.id = pp.id
SET active = '1'
WHERE p.user = '".$my['id']."' AND
pp.id IS NULL;
MySQL不容易允許您在or子句的子查詢中引用正在更新的表。但是,它允許s,這是解決此問題的推薦方法。WHERESETJOIN
- 2 回答
- 0 關(guān)注
- 95 瀏覽
添加回答
舉報