对于初学者,我知道这是不可能的,我必须使用某种方式选择,但不知道如何做到这一点。这是我现在简化的查询。
UPDATE table1 AS tb1
LEFT JOIN table2 AS tb2 ON (tb1.id = tb2.id AND tb1.column1 = tb2.column1)
SET
tb1.columX = (@position_temp := @position_temp+1),
tb1.columY = 2,
tb1.columZ = 3,
tb2.columA = 0
WHERE tb1.id = X AND tb1.columnB = 10
ORDER BY tb1.columX DESC
LIMIT 10;
1条答案
按热度按时间yshpjwxd1#
你不能使用
ORDER BY
在一个UPDATE
用一个JOIN
在mysql中。假设table1(id)
和`table2(id,column1)是唯一的,这应该可以: