使用PHP / MySQL从多列中选择最小值

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用PHP / MySQL从多列中选择最小值脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表格设置如下
ID COL1 COL2 COL3
----------------
10 200  n/a  125
11 150  130  n/a
12 100  300  200
13 500  n/a  n/a
@H_404_3@除了ID之外,所有列都是TEXT.

@H_404_3@使用PHPMysqL我需要从COL1,COL2,COL3中选择最小“数字”,在这种情况下它将是100(从第12行,COL1).

@H_404_3@我试过这个:

$query = ("SELECT MIN(LEAST(COL1,COL3)) From rug AS 'query1'");
@H_404_3@但是我认为MIN(LEAST和AS’query1’部分有问题.我收到警告:

Warning: MysqL_numrows(): supplied argument is not a valid MysqL result resource
@H_404_3@有什么想法吗?谢谢!

我发现了两个错误. @H_404_3@1. sql

@H_404_3@您的查询适用于您的特定示例,但尝试在COL2或COL3中使用较小的数字,然后您将发现它不提供您正在寻找的结果.

@H_404_3@试试这个:

SELECT LEAST(
   MIN(COL1),MIN(COL2),MIN(COL3)
)
From yourtable;
@H_404_3@2. PHP

@H_404_3@为了在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);
}

脚本宝典总结

以上是脚本宝典为你收集整理的使用PHP / MySQL从多列中选择最小值全部内容,希望文章能够帮你解决使用PHP / MySQL从多列中选择最小值所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。