specific mysql update based on group by data

后端 未结 2 430
[愿得一人]
[愿得一人] 2020-12-21 03:39

This one has me stumpped.

I have 2 tables as so:

METERS
id | startTime

READINGS
id | meter_id | readingTime

What I want to do is u

相关标签:
2条回答
  • 2020-12-21 04:22

    Like this:

    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;
    
    0 讨论(0)
  • 2020-12-21 04:34
    UPDATE METERS m SET startTime = (SELECT MIN(r.readingTime)
        FROM READINGS r
        WHERE r.meter_id = m.id)
    WHERE m.id = your_id
    
    0 讨论(0)
提交回复
热议问题