表:
我是查询写作的新手。现在我被困在从表格中检索2行。 数据将按降序排列,仅对2个不同的topic_id进行排序。不会有第三个不同的topic_id。
所以我想要检索只有不同topic_id的两行,每个topic_id的一个数据都有最近的日期。
结果将是
答案 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";