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

前端之家收集整理的这篇文章主要介绍了使用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

除了ID之外,所有列都是TEXT.

使用PHPMysqL我需要从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);
}
原文链接:https://www.f2er.com/php/139091.html

猜你在找的PHP相关文章