sql查询按最近的日期

时间:2012-08-22 11:34:57

标签: php mysql sql codeigniter

我在数据库中列出项目,包含许多数据库项目的数组。我知道我要做的事情可以通过单独的表来完成,但是对于这个要求,我想看看是否可以执行以下操作。

我的代码是:

$sql_list  ="SELECT  *
    FROM ".$this->tables_rma."
    ORDER BY dateCreated DESC";

这会返回表中的数据数组,但是我有同一项的多个条目和不同的实体。

所以我希望能够做的是通过最近更新的数据行选择每个条目中的一个。

这可能,或者我只是想偷工减料?

3 个答案:

答案 0 :(得分:0)

您可以使用SELECT DISTINCT [column]GROUP BY [column]

答案 1 :(得分:0)

使用LIMIT 1这样的东西?

$sql_list  ="SELECT  *
    FROM ".$this->tables_rma."
    ORDER BY dateCreated DESC LIMIT 1";

答案 2 :(得分:0)

假设你有ID唯一字段和YourITEM字段:

select * from YourTable t1 where id = 
   (select id from YourTable t2 
     where t2.YourItem=t1.YourItem 
     order by DateCreated desc, id desc limit 1)

如果您在选择中不需要最后一个DateCreated值,那么只需:

select distinct YourItem from YourTable;