如果找到多行,MYSQL查询并比较值

时间:2013-09-19 18:13:52

标签: mysql

我不是太精通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似乎只返回该日期的最新条目。如果找到多个符合日期条件的行,我想尽可能返回该日期的较低余额。

2 个答案:

答案 0 :(得分:0)

尝试ORDER BY

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

答案 1 :(得分:0)

您必须在查询末尾按类使用

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

默认为id,所以你必须平衡。