这个让我难住了。
我有 2 个表:
METERS
id | startTime
READINGS
id | meter_id | readingTime
我想做的是将 meters.startTime
更新为 1 个 sql 查询中匹配度最低的 readings.readingTime
。
我该怎么做?
最佳答案
像这样:
UPDATE Meters m
INNER JOIN
(
SELECT meter_id, MIN(reading_time) lowesttime
FROM readings
GROUP BY meter_id
) r ON m.id = r.meter_id
SET m.starttime = r.lowesttime;
关于mysql - 基于数据分组的特定mysql更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13799177/