【发布时间】:2013-12-06 19:22:16
【问题描述】:
我想根据行的id 位置为我的行赋值,但仅限于某个timestamp。
假设我有一个tbl1 和id、tbl2_id value timestamp 和一个tbl2 和id 和timestamp。我的两张表由tbl2.id = tbl1.tbl2_id 关联。
首先,我想
SELECT *
FROM tbl1
WHERE tbl1.timestamp > tbl2.timestamp
GROUP BY tbl2_id
例如,如果这返回我 100 行。我想SET tbl1.value = 1 为第 1-10 行,基于tbl1.id 升序。然后,SET tbl1.value = 2 第 11-20 行等等...
我相信我可以使用CASE 完成最后一部分。但是我不确定如何将所有这些放在一个 UPDATE 查询中。
【问题讨论】:
标签: mysql sql sql-update subquery case