MySQL データベースに 2 つのテーブルがあります
(id, name)
テーブル 1 は、フィールドレコードを持つ table1 と言う。
###############
id | name
1 | Chair
2 | Table
3 | Bed
###############
および表2は、フィールドを持つtable2と言います(id, table1_id, date, price)
##############################
id |table1_id| date | price
1 | 1 | 2013-09-09 | 500
2 | 1 | 2013-08-09 | 300
3 | 2 | 2013-09-09 | 5100
4 | 2 | 2013-08-09 | 5000
5 | 3 | 2013-09-09 | 10500
################################
私が達成したいのは、テーブル2からアイテムの最新の価格をすべて取得することです
SQLの結果は次のようになります
##############################
id |table1_id| date | price
1 | 1 | 2013-09-09 | 500
3 | 2 | 2013-09-09 | 5100
5 | 3 | 2013-09-09 | 10500
################################
クエリで並べ替えることができます
SELECT * FROM table2 GROUP BY table1_id ORDER BY date DESC
しかし、GROUP BY は ORDER BY 句の前に実行されるように見えるため、結果は必要とされません 事前に感謝します