我想从表末尾选择具有 10 个不同 soru_id 的行。它必须仅返回红色标记的行。表结构和红色标记的行如下图所示。我该怎么做?
http://i47.tinypic.com/2132iir.jpg
最佳答案
假设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
关于mysql - 选择具有不同值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11513663/