我有一个表格设置如下
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
有什么想法吗?谢谢!
我发现了两个错误.
原文链接:https://www.f2er.com/php/139091.html1. 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); }