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
于 2013-09-19T18:17:47.420 回答
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 回答