1

多くのデータベースアイテムの配列で、データベースからアイテムをリストしています。私がやろうとしていることは、別のテーブルを用意することで実行できることはわかっていますが、この要件については、次のことが可能かどうかを確認したいと思いました。

私のコードは次のとおりです。

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

これにより、テーブル内のデータの配列が返されます。これは適切ですが、同じアイテムのエントリが複数あり、エンティティが異なります。

だから私がしたいのは、最近更新されたデータの行によって、各エントリの1つを選択することです。

これは可能ですか、それとも私は単に角を切り取ろうとしていますか?

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 unique フィールドと 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 に答える