私はかなりmysqlを使い慣れていないので、わかりません。次のような表があります:列1および列2ごとにどのように最新のエントリを選択しますか?
emp cat date amt cum
44 e1 2009-01-01 1 1
44 e2 2009-01-02 2 2
44 e1 2009-01-03 3 4
44 e1 2009-01-07 5 9
44 e7 2009-01-04 5 5
44 e2 2009-01-04 3 5
44 e7 2009-01-05 1 6
55 e7 2009-01-02 2 2
55 e1 2009-01-05 4 4
55 e7 2009-01-03 4 6
「emp」と「cat」ごとに最新の日付取引を選択する必要があります。上記の表のようなものを生成します:
emp cat date amt cum
44 e1 2009-01-07 5 9
44 e2 2009-01-04 3 5
44 e7 2009-01-05 1 6
55 e1 2009-01-05 4 4
55 e7 2009-01-03 4 6
を私のような何かを試してみた:
select * from orders where emp=44 and category='e1' order by date desc limit 1;
select * from orders where emp=44 and category='e2' order by date desc limit 1;
....
をが、これは右に感じることはありません。誰かが私を正しい方向に向けることができますか?
このテーブルにプライマリキー(単一または組み合わせ)がありますか? – Powerlord