gpt4 book ai didi

PHP MYSQL 从多个列中获取最小值

转载 作者:行者123 更新时间:2023-11-29 05:25:52 25 4
gpt4 key购买 nike

对 PHP 很陌生,所以请多多包涵。

我有一个包含多个列的表格 编号 |一个人|双子座 | threezw | fourzw | 5zw | sixzw | minzw

每列都有一个输入的数字,然后我需要“minzw”列来显示 6 列的最小值。我有以下代码,但似乎无法解决问题。请有人能在正确的方向插入我。

<?php
$host="localhost"; // Host name
$username="xxx"; // Mysql username
$password="xxx"; // Mysql password
$db_name="xxxx"; // Database name
$tbl_name="ZW"; // Table name


// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar
$id=$_GET['id'];

// Retrieve data from database
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);
$minzwarray = array("onezw" , "twozw" , "threezw" , "fourzw" , "fivezw" , "sixzw");
$minzw = min($minzwarray);

$rows=mysql_fetch_array($result);
echo $minzw['minzw'];


mysql_close();
?>

最佳答案

您可以使用 mysql 使用 LEAST() 返回具有最小值的额外列:

SELECT *,LEAST(onezw , twozw , threezw , fourzw , fivezw , sixzw) AS MIN_VALUE
FROM tab1

sqlfiddle demo

关于PHP MYSQL 从多个列中获取最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20373717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com