1

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

我的代码是:

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

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

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

这是可能的,还是我只是想偷工减料?

4

3 回答 3

0

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

于 2012-08-22T11:53:07.297 回答
0

LIMIT 1 是这样的吗?

$sql_list  ="SELECT  *
    FROM ".$this->tables_rma."
    ORDER BY dateCreated DESC LIMIT 1";
于 2012-08-22T11:54:13.643 回答
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;
于 2012-08-22T11:55:01.680 回答