UPDATE с ORDER BY и LIMIT не работает в MYSQL

Я новичок в MYSQL, и не могу решить или даже с таким количеством ответов на этом форуме, не в состоянии идентифицировать ошибку в этом утверждении. Я использую базу данных MYSQL.

У меня есть 2 таблицы: Ratemaster и rates, в которых у клиента может быть 1 продукт с разными тарифами. Из-за этого происходит дублирование полей клиента и продукта, меняется только поле тарифа. Теперь в таблице Ratemaster есть все поля: id, код клиента, продукт, тариф, пользователь. в то время как таблица Rates имеет только: id, cust code, Rate, user. - Поле user служит для проверки session_user.

Теперь в таблице Ratemaster есть 3 записи со всеми одинаковыми значениями полей, кроме пустого поля Rate. Таблица Rates имеет разные тарифы. Я хочу, чтобы все тарифы обновлялись в Ratemaster из таблицы Rates. Я не могу сделать это с помощью UPDATE и LIMIT команды mysql, она выдает ошибку:

Неправильное использование UPDATE и LIMIT

UPDATE Ratemaster, Rates 
SET Ratemaster.Rate=Rates.Rate 
WHERE Ratemaster.user=Rates.user 
LIMIT 1
12
задан John Woo 31 January 2012 в 13:44
поделиться