0

私はあまりにも mysql に精通しておらず、自分のニーズに合った選択を作成する際に問題が発生しています。次のようなデータベース テーブルがあります。

registrar
id balance date
---------------------
1  500.00  2013-01-01
2  402.00  2013-01-01
3  396.00  2013-01-02
4  394.00  2013-01-02

データをスクリプトに取り込み、データを表示するために使用するクエリがあります。

SELECT balance, date FROM $registrar WHERE date BETWEEN '$starting_date' AND '$ending_date'

ただし、クエリを実行すると、mysql はその日付の最新のエントリのみを返すようです。日付基準に一致する複数の行が見つかった場合、可能であればその日付の低い残高を返すようにしたいと思います。

4

2 に答える 2

0

クエリの最後にクラスごとの順序を使用する必要があります

SELECT balance, date FROM $registrar WHERE date BETWEEN '$starting_date' AND '$ending_date' ORDER BY balance DESC

デフォルトでは id なので、バランスを取る必要があります。

于 2013-09-19T18:21:43.117 に答える