选择具有不同值的行

时间:2012-07-16 22:43:33

标签: mysql sql

我想从表格的末尾选择有10个不同的soru_id的行。它必须只返回红色标记的行。表格结构和红色标记的行如下图所示。我该怎么办? http://i47.tinypic.com/2132iir.jpg

1 个答案:

答案 0 :(得分:1)

假设soru_id决定表格的开头/结尾

试试这个:

SELECT DISTINCT soru_id
  FROM <YOUR_TABLE>
 ORDER BY date_created DESC 
 LIMIT 10;

如果你需要完整的行而不是soru_id。然后试试这个:

SELECT *
FROM <YOUR_TABLE> a
JOIN
  ( SELECT soru_id,
           MAX(date_created) date_created
   FROM <YOUR_TABLE>
   GROUP BY soru_id LIMIT 10) b ON a.soru_id = b.soru_id
AND a.creation_date = b.creation_date