私はmySQLを初めて使用し、これを機能させるために過去2日間苦労しました。修正しようとしている内容に関してタイトルが正しいかどうかはわかりませんが、そうでない場合は修正してください。
契約は次のとおりです。
id、number、package_id、date の 4 つの列があります。
id - 新しい行が挿入されるたびに増加する
number - 2 桁の数字のみ
package_id - パッケージの ID
date - 行が挿入された日付と時刻
テーブルの例は次のとおりです: (日付から時刻を省略しました)
id number package_id date
--- ------ ---------- ----
1 12 20 08-01-2013
2 12 21 08-01-2013
3 12 20 08-01-2013
4 45 20 08-02-2013
5 45 22 08-02-2013
6 45 22 08-03-2013
7 12 20 08-03-2013
8 70 25 08-03-2013
9 70 26 08-03-2013
10 70 25 08-03-2013
番号と日付でグループ化するために個別を選択しようとしているだけではありません。また、package_id 列の一意の値ごとにそれを行うようにしています。
よりよく説明するために、これは、SELECT * を実行したときに出力を次のようにしたいものです。
id number package_id date
--- ------ ---------- ----
1 12 20 08-01-2013
2 12 21 08-01-2013
4 45 20 08-02-2013
5 45 22 08-02-2013
6 45 22 08-03-2013
7 12 20 08-03-2013
8 70 25 08-03-2013
9 70 26 08-03-2013
ご覧のとおり、3 行目と 10 行のみが選択されませんでした。これは、同じ日に同じ番号と package_id が一緒になったためです。
どうすればこれを達成できますか?