1

私は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 が一緒になったためです。

どうすればこれを達成できますか?

4

1 に答える 1