【发布时间】:2018-08-03 11:16:24
【问题描述】:
假设我有这三个表:
╔═══╦════════════╦═════════════════════╗
║ ║ Name ║ Date ║
╠═══╬════════════╬═════════════════════╣
║ 1 ║ Bob ║ 2018-07-30 14:20:03 ║
║ 2 ║ Dylan ║ 2018-07-29 14:20:03 ║
║ 3 ║ Frank ║ 2018-07-17 14:20:03 ║
╚═══╩════════════╩═════════════════════╝
╔═══╦════════════╦═════════════════════╗
║ ║ Name ║ Date ║
╠═══╬════════════╬═════════════════════╣
║ 1 ║ Bernard ║ 2018-07-31 14:20:03 ║
║ 2 ║ Max ║ 2018-07-28 14:20:03 ║
║ 3 ║ Dan ║ 2018-07-16 14:20:03 ║
╚═══╩════════════╩═════════════════════╝
╔═══╦════════════╦═════════════════════╗
║ ║ Name ║ Date ║
╠═══╬════════════╬═════════════════════╣
║ 1 ║ Maria ║ 2018-07-12 14:18:03 ║
║ 2 ║ Sofia ║ 2018-07-30 14:23:03 ║
║ 3 ║ Lila ║ 2018-07-25 14:22:03 ║
╚═══╩════════════╩═════════════════════╝
我想知道如何选择前 3 个元素,按日期排序(从现在开始最接近的日期),以便最后我的查询结果如下所示:
╔═══╦════════════╦═════════════════════╗
║ ║ Name ║ Date ║
╠═══╬════════════╬═════════════════════╣
║ 1 ║ Bernard ║ 2018-07-31 14:20:03 ║
║ 2 ║ Sofia ║ 2018-07-30 14:23:03 ║
║ 3 ║ Bob ║ 2018-07-30 14:20:03 ║
╚═══╩════════════╩═════════════════════╝
干杯!
【问题讨论】:
-
你使用的是 MySQL 还是 SQLite...它们不是一回事。
-
我都在使用。 SQLite 在本地进行测试,准备就绪后在服务器上测试 MySQL。
-
请注意,此类问题可能是架构设计不当的症状。
-
这是什么意思?