Mysql
 sql >> Database >  >> RDS >> Mysql

AGGIORNAMENTO con ORDER BY e LIMIT non funzionanti in MySQL

Di solito puoi usare LIMIT e ORDER nel tuo UPDATE dichiarazioni, ma nel tuo caso no, come scritto nella MySQL Documentation 12.2 .10. AGGIORNAMENTO della sintassi :

Prova quanto segue:

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