繁体   English   中英

MySQL中的SELECT MAX()函数

[英]SELECT MAX() function in MySQL

我试图找出我在使用SELECT MAX()命令时遇到的问题。 我想在“ BidAmount”列中收集最高值,但我只希望扫描所选条目以获取最高值。

例如,我要在另一个列“ UserID” = 6的情况下返回最高的“ BidAmount”。我想知道特定客户的最高“ BidAmount”(因此列“ UserID”将等于“ 6”)。

我尝试使用此:

SELECT MAX(`BidAmount`) FROM `requests` WHERE `UserID` = 6

但这是行不通的。 如果上面的SQL代码可以正常工作,则可能是我的PHP有问题。 我该怎么办?

在用户ID = 6 GROUP BY用户ID的请求中选择SELECT MAX(BidAmount)

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

sql似乎很好,经过测试才能确定,所以我看到了3种可能的问题:
-您输错了列名或表名之一
-用户ID不是数字
-问题出在您的应用代码中

您可以尝试在phpmyadmin或toad中为mysql执行查询,以查看错误消息(如果存在)。

祝好运 ;)

您的SQL语句很好。 你是什​​么意思不起作用 请向我们显示示例数据,以及查询的实际输出与预期输出。

更新资料

听起来您BidAmount的数据类型可能不正确,并且正在获取非数字排序。 您能告诉我们该数据类型是什么吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM