选择上次插入的所有行

时间:2015-08-25 13:42:01

标签: mysql

我想要检索的是所有上次插入的帖子。所以:

我想要做的是使用time_of_insertion | content x -- x+1 -- x+1 -- x+1 -- x+2 -- x+2 -- x+2 -- x+2 -- 获取最后两个帖子,因为它们都是最后插入的帖子。可以这样做吗?非常感谢你......

编辑:抱歉,伙计们我忘了提到我想要一个工会

假设我想从两个不同的表中获得MAX(last time_of_insertion)。因此,如果table1有x + 1个插入时间,而table2有x + 3,我想要table2中的x + 3,而不是table1。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您可以查询最长时间,然后选择每个匹配的帖子。

SELECT * FROM table WHERE time_of_insertion = (SELECT MAX(time_of_insertion) FROM table);

答案 1 :(得分:0)

是的,你需要做的就是检索最大time_of_insertion并在你喜欢的地方使用它:

select * from table where time_of_insertion = (SELECT MAX(time_of_insertion) from table) ;

答案 2 :(得分:0)

在多次格式化错误和错误/缺少内联表别名后......

SELECT * 
FROM (
  SELECT TIME 
  FROM table1 
  UNION ALL 
  SELECT TIME 
  FROM table2 
  ) B 
WHERE TIME = (
  SELECT MAX(TIME) 
  FROM (
    SELECT TIME 
    FROM table1 
    union all 
    SELECT TIME 
    FROM table2) a
  )