使用PHP / MySQL从多列中选择最小值
发布时间:2020-12-13 13:53:34 所属栏目:PHP教程 来源:网络整理
导读:我有一个表格设置如下 ID COL1 COL2 COL3----------------10 200 n/a 12511 150 130 n/a12 100 300 20013 500 n/a n/a 除了ID之外,所有列都是TEXT. 使用PHP和MySQL我需要从COL1,COL2,COL3中选择最
我有一个表格设置如下
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,COL3)) FROM rug AS 'query1'"); 但是我认为MIN(LEAST和AS’query1’部分有问题.我收到警告: Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource 有什么想法吗?谢谢!
我发现了两个错误.
1. SQL 您的查询适用于您的特定示例,但尝试在COL2或COL3中使用较小的数字,然后您将发现它不提供您正在寻找的结果. 试试这个: SELECT LEAST( MIN(COL1),MIN(COL2),MIN(COL3) ) FROM yourtable; 2. PHP 为了在php中使用mysql查询,请关于如何归档这个check the manual,你的例子不是如何完成的.如果您的查询字符串存储在$SQL中,那么它可能如下所示: /* querying... */ $result = mysql_query($SQL); /* handling possible errors */ if (!$result) { die('Invalid query: ' . mysql_error()); } /* handling the response */ while ($row = mysql_fetch_assoc($result)) { var_dump($row); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |