【发布时间】:2012-02-18 15:54:53
【问题描述】:
她是我的表结构:
表 1:track_data
| device_id(foreign) | latitude | longitude | activity |
-存储 id、位置坐标、活动是它们被插入的时间。
表 2:用户设备
| device_id(primary) | park_lat | park_long |
商店 id、park_lat/park_long 需要根据请求(即最新的活动数据)与 track_data 表中的纬度/经度一起存储。 现在,我将如何在单个查询中存储从 Table1 到 Table2 的最新纬度/经度。这可能吗,在同一个查询中混合选择和更新?
现在我的直观查询不起作用:)
UPDATE user_devices,track_data
SET user_devices.park_lat = latitude,user_devices.park_long = longitude
WHERE user_devices.id='33' AND track_data.activity=(SELECT activity FROM track_data
ORDER BY track_data.activity DESC LIMIT 1)
【问题讨论】:
标签: mysql select sql-order-by limit