【发布时间】:2012-01-31 13:35:41
【问题描述】:
我是 MYSQL 新手,无法解决,甚至无法在此论坛上找到这么多答案,无法识别此语句中的错误。我正在使用 MYSQL 数据库。
我有 2 个表:Ratemaster 和 rates,客户可以在其中拥有 1 个具有不同价格的产品。 因此,客户和产品字段存在重复,只有费率字段发生变化。 现在 Table Ratemaster 拥有所有字段:id、客户代码、产品、费率、用户 而 Table Rates 只有:id、cust code、Rate、user。 - user 字段用于检查 session_user。
现在 Table Ratemaster 有 3 条记录,所有字段值都相同,但 Rate 字段为空。
表费率有不同的费率。
我希望在 Ratemaster 中从 Rates 表中更新所有费率。我无法使用UPDATE 和LIMIT mysql 命令执行此操作,它给出的错误为:
错误使用 UPDATE 和 LIMIT
UPDATE Ratemaster, Rates
SET Ratemaster.Rate=Rates.Rate
WHERE Ratemaster.user=Rates.user
LIMIT 1
【问题讨论】:
-
你的
ORDER BY在哪里??? (你的问题用 ORDER BY 说) -
嗨,我也尝试过使用 ORDER BY,它给出了同样的错误:错误使用 UPDATE 和 ORDER BY。
-
然后告诉我们查询 - LIMIT 是无意义的 ORDER BY
-
UPDATE Ratemaster, Rates SET Ratemaster.Rate=Rates.Rate WHERE Ratemaster.user=Rates.user ORDER BY Ratemaster.id DESC LIMIT 1
-
向我们展示一些数据。哪些行需要更新?他们都是? (我猜不会)。一个用户的所有行?一个用户和一个产品的所有行?