我在一个由许多数据库项组成的数组中列出数据库中的项。我知道我想做的事情可以通过单独的表格来完成,但对于这个要求,我想看看是否可以做到以下几点。
我的代码是:
$sql_list ="SELECT *
FROM ".$this->tables_rma."
ORDER BY dateCreated DESC";
这会在表中返回一个数据数组,这很好,但我有多个具有不同实体的同一项条目。
因此,我想做的是根据其最近更新的数据行,从每个条目中选择一个。
这可能吗,还是我只是想偷工减料?
假设您有ID唯一字段和YourTEM字段,那么:
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;
您可以使用SELECT DISTINCT [column]
或GROUP BY [column]
LIMIT 1是这样的吗?
$sql_list ="SELECT *
FROM ".$this->tables_rma."
ORDER BY dateCreated DESC LIMIT 1";