如果发现多行,则MYSQL查询并比较值

如果发现多行,则MYSQL查询并比较值,mysql,Mysql,我不太懂mysql,我在创建一个符合我需要的select时遇到了问题。 我有一个类似以下内容的数据库表: 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

我不太懂mysql,我在创建一个符合我需要的select时遇到了问题。 我有一个类似以下内容的数据库表:

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似乎只返回该日期的最新条目。如果发现多行符合日期条件,我希望尽可能返回该日期的较低余额。

尝试


在查询结束时,必须使用order by class

SELECT balance, date FROM $registrar WHERE date BETWEEN '$starting_date' AND '$ending_date' ORDER BY balance DESC
默认情况下,它是id,所以你必须保持平衡

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