【发布时间】:2011-08-21 21:53:03
【问题描述】:
我收到了一组将被中断的查询。因此,我需要停止查询,保存最后添加的 ID,并在另一天继续从最后一个 ID 添加内容。
情景:
1) 我从另一个表 (Table-A) 中查询数据,如下所示:
SELECT *
FROM $table_A
ORDER BY uID ASC
2)然后我添加到一个“看起来”像这样的表格(Table-B):
|¯¯¯¯¯|¯¯¯¯¯¯¯¯|¯¯¯¯¯¯|¯¯¯¯¯|¯¯¯¯¯|
| uID | SubID* | Name | Foo | Bar |
|-----|--------|------|-----|-----|
| 1 | 23 | Boo | Goo | Shu |
|_____|________|______|_____|_____|
3) 对于我从 Table-A 表中查询的每一行,我将数据添加到 Table-B 表中。 (注意:这个表在我添加数据时已经有了 uID、SubID 和 Name。)
4) 查询被中断/停止。然后,我将最新添加的行的 uID*(在查询停止之前)保存到单独的表(Table-C)中。
问题:如何开始查询 - 中断后(假设在第二天) - 再次,但从我保存的最后一行之后的下一行开始前一天(该 uID 将可用)。
例子:
SELECT *
FROM $table_A
ORDER BY uID ASC
LIMIT $last_uID, COUNT $table_A (a.k.a "the last ID in the table")
谢谢!
注意事项:
- SubID 将行连接到其他表并且可以存在多次。
- UID = 唯一标识符(自动递增)。
【问题讨论】: