2012-08-22 196 views
1

我從數據庫中列出項目,在許多數據庫項目的數組中。我知道我正在嘗試做什麼可以通過使用單獨的表來完成,但是對於此要求,我想查看是否可以執行以下操作。sql查詢最近的日期

我的代碼是:

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

這個方法返回,這是很好的表數據的數組,但我有不同的實體同一項目的多個條目。

所以我想要做的是選擇其中一個條目,通過其最近更新的數據行。

這是可能的,還是我只是試圖偷工減料?

+1

是有可能但你必須提及你的數據庫類型(mySQL,MSSql,...)和你的表結構。 – valex

+0

好的。我很抱歉。 MySQL的。我不知道你的意思是表結構。因爲這是一個相當小的部分,它只是一個自包含的表。儘管我在codeignitor中使用它,並且處於想要生成要在控制器中顯示的數據數組的模型中。 –

回答

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; 
0

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

0

像這樣的東西與LIMIT 1?

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