MySQL:InnoDB Last Modified

时间:2011-11-14 18:14:14

标签: mysql sql innodb

我想查找数据库中表格的最新编辑日期。

这是我打算使用的查询示例:

      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

它有效,但我希望有人能提供更高效的解决方案。

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