2行具有唯一字段和最近日期

时间:2013-04-18 06:21:58

标签: mysql

表:

enter image description here

我是查询写作的新手。现在我被困在从表格中检索2行。 数据将按降序排列,仅对2个不同的topic_id进行排序。不会有第三个不同的topic_id。

所以我想要检索只有不同topic_id的两行,每个topic_id的一个数据都有最近的日期。

结果将是

enter image description here

尝试sql fiddle

2 个答案:

答案 0 :(得分:3)

http://sqlfiddle.com/#!2/f37963/9

SELECT t1.* FROM temp t1
      JOIN (SELECT question_id, MAX(`date`) as `date` FROM temp GROUP BY topic_id) t2
        ON t1.question_id= t2.question_id AND t1.`date`= t2.`date`;

逻辑是在每个组(子查询)中找到最新日期,并再次将其与表格连接以检索其他详细信息。

答案 1 :(得分:1)

使用此

 $qry="SELECT * FROM table_name GROUP BY TOPIC_ID ORDER BY DATE desc";