Mysql
 sql >> Base de données >  >> RDS >> Mysql

UPDATE avec ORDER BY et LIMIT ne fonctionne pas dans MYSQL

Généralement, vous pouvez utiliser LIMIT et ORDER dans votre UPDATE déclarations, mais dans votre cas non, comme écrit dans la MySQL Documentation 12.2 .dix. Syntaxe de mise à jour :

Essayez ce qui suit :

UPDATE Ratemaster
SET Ratemaster.Rate =
(
    SELECT Rates.Rate
    FROM Rates
    WHERE Ratemaster.user = Rates.user
    ORDER BY Rates.id
    LIMIT 1
)