【发布时间】:2012-03-05 17:11:37
【问题描述】:
我有一个如下设置的表
ID COL1 COL2 COL3
----------------
10 200 n/a 125
11 150 130 n/a
12 100 300 200
13 500 n/a n/a
除了 ID 之外的所有列都是 TEXT。
使用 PHP 和 MySQL,我需要从 COL1、COL2、COL3 中选择最小“数字”,在本例中为 100(从第 12 行开始,COL1)。
我试过这个:
$query = ("SELECT MIN(LEAST(COL1,COL2,COL3)) FROM rug AS 'query1'");
但我认为 MIN(LEAST 和 AS 'query1' 部分有问题。我收到警告:
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource
有什么想法吗?谢谢!
【问题讨论】:
-
错误消息不是来自该行。它来自您使用
mysql_numrows()的行。请出示您拥有的完整代码。 -
请使用
mysql_numrows显示代码。该错误非常具有描述性,指出您正在尝试将mysql_numrows与不是 sql 查询结果对象的东西一起使用。 -
使用“AS”然后分配字符串值应该会引发语法错误。试试
SELECT MIN(LEAST(COL1,COL2,COL3)) FROM rug AS query1。 -
错误消息似乎在 numrows 抛出,因为它试图从结果中获取行数,但结果无效。错误在查询中