records
该查询从不早于给定日期的表中选择最旧的行。给定的日期是我从records_queue
表中查询的最后一行。查询的目标是将行从旧行轮换到新行,每次为每个用户返回 1 行。
SELECT `records`.`record_id`, MIN(records.date_created) as date_created
FROM (`records`)
JOIN `records_queue` ON `records_queue`.`user_id` = `records`.`user_id`
AND record_created > records_queue.record_date
GROUP BY `records_queue`.`user_id`
因此,在每个查询中,我min(date_created)
从 中选择最旧的行records
并返回大于>
给定日期的下一个最旧的行records_query
。查询不断返回行,直到它到达最新的记录。此时返回同一行。如果到达最新的行,我想返回最旧的(从底部重新开始 - 一个完整的旋转)。使用 1 个查询怎么可能?