mysql - 选择具有不同值的行

标签 mysql sql

我想从表末尾选择具有 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/

相关文章:

mysql - Perl + dbd/mysql 插入循环数据 + exp reg

php - 项目链接在 Wamp 服务器上不起作用

sql - 如何避免N+1查询

sql - 对两列主键的外键引用

sql - Oracle SQL : Get the previous values

sql - 是否可以在子字符串函数中使用字符代替位置?

php - Laravel mysql php 时间戳

mysql - 选择具有特定日期 : easier way? 的所有记录

python - mysqldb接口(interface)错误

python - Postgres : Retrieve records Sequentially at 5 seconds interval