最後の日付までにデータベースのアイテム名を取得する方法はありません。日付で最後のアイテムを取得する方法(ただし、グループ化しないでください)
私はDBに持っている:
id | code | date_field | name | sales |
----+------+------------+-------+--------+
1 | AA1 | 20-10-2012 | asd | 4
2 | AA1 | 20-13-2012 | asd | 10
3 | AA1 | 20-17-2012 | asd | 20
4 | AA2 | 20-20-2012 | zad | 13
5 | AA3 | 20-10-2012 | 3ad | 4
6 | AA4 | 20-15-2012 | bez | 0
7 | AA4 | 20-17-2012 | bez | 1
8 | AA4 | 20-22-2012 | bez | 0
9 | AA5 | 20-21-2012 | sda2 | 3
10 | AA6 | 20-21-2012 | goo | 5
私が取得する必要があります:
id | code | date_field | name | sales |
----+------+------------+-------+-------+
3 | AA1 | 20-17-2012 | asd | 20
4 | AA2 | 20-20-2012 | zad | 13
5 | AA3 | 20-10-2012 | 3ad | 4
8 | AA4 | 20-22-2012 | bez | 1
9 | AA5 | 20-21-2012 | sda2 | 3
10 | AA6 | 20-21-2012 | goo | 5
私はのようなものを使うべきだと思う:
SELECT MAX(date) as date_field, code, name from table
group by date_field
... 私は右?
P.S - 'sales'フィールドがグループ化されていないことを確認してください。
どのような日付ですか?それは間違っているようです。 –
この日付が何であれ、私はそれを書き留めます。 – remizpez