我想查找数据库中表格的最新编辑日期。
这是我打算使用的查询示例:
SELECT `edited` FROM `table1`
UNION SELECT `edited` FROM `table2`
UNION SELECT `edited` FROM `table3`
UNION SELECT `edited` FROM `table4`
ORDER BY `edited` DESC
LIMIT 1
它有效,但我希望有人能提供更高效的解决方案。
答案 0 :(得分:1)
这可能会运行得更快,因为它会将每个选项限制为一行,而不是从每个表中返回所有行。
SELECT MAX(`edited`) FROM `table1`
UNION SELECT MAX(`edited`) FROM `table2`
UNION SELECT MAX(`edited`) FROM `table3`
UNION SELECT MAX(`edited`) FROM `table4`
ORDER BY `edited` DESC
LIMIT 1