SQL选择最后回复的帖子(在同一个表中)

时间:2014-09-04 21:28:03

标签: sql

我有一个奇怪的设置图像板的东西。简化后,表格如下:

+----------------------------+
| id | replyto | text        |
+----------------------------+
| 1  |         | new thread  |
| 2  |   1     | I'm a reply |
+----------------------------+

现在我想要做的是获取上次回复的帖子及其内容(在这种情况下" text"。如果您已访问过你肯定知道我在说什么。

1 个答案:

答案 0 :(得分:1)

select t.*
  from your_table t
  join (select max(id) as last_id
          from your_table
         where replyto is not null) v
    on t.id = v.last_id

<强>小提琴: http://sqlfiddle.com/#!2/950a1/1/0