加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读