php - 如何使用 PHP 从多个列中选择最小值

标签 php mysql

我有一个包含以下内容的表格:

    6xx     8xx      9xx     11xx      12xx
  1  0.01    0.002    0.004   0.001     0.025
  2  0.025   0.125    0.002   0.01      0.011

我想从列中找到最小值,使该列为绿色。

例如,第一个最小值是 0.001,所以我希望它是绿色,第二个 0.002 是最小值,我希望它是绿色。

谁能指导我怎么做,谢谢

下面是我如何从数据库中选择它并在表格中显示 int 的代码

<?php

$dbHost = 'localhost'; // usually localhost
$dbUsername = 'xxxx';
$dbPassword = 'xxxx';
$dbDatabase = 'xxxx';
$db = mysql_connect($dbHost, $dbUsername, $dbPassword) or die ("Unable to connect to Database Server.");
mysql_select_db ($dbDatabase, $db) or die ("Could not select database.");



$ColumnNames = mysql_query("SELECT column_name 
                              FROM information_schema.COLUMNS 
                             WHERE table_name = 'supplierprice' 
                               AND column_name NOT IN ('supp_price_id',
                                                       'region',
                                                       'country',
                                                       'net_id',
                                                       'networkname', 
                                                       'mcc', 
                                                       'mnc', 
                                                       'mnp')")
                or die("mysql error"); 

$columnArray=array();
$i=0;
while($rows=mysql_fetch_array($ColumnNames))
{

$columnArray[]=$rows[0];

echo "<th style='width:67px;' class='. $columnArray[$i] .' >" . $columnArray[$i] . " 
            </th>";
$i++;
}

?>

foreach($columnArray as $value) {


//$columnArray[]=$rows1[0];

echo '<td style="width:67px;font-weight:'.$text.'" id="CPH_GridView1_xxx" width="0px;" class="'.$value.' '.$rows["net_id"].'"><p>'.$rows[$value].'</p></td>';   
}

最佳答案

您的问题的一个答案可能是这样的:

1- 通过这样的 sql 查询提取每列的最小值:

$res1=mysql_query('select min(6xx) as min6, min(8xx)as min8, min(9xx) as min9, min(11xx)as min11, min(12xx) as min12 from tbl_name');

$rec1=mysql_fetch_array($res1);

$min6=rec1['min6'];

$min8=rec1['min8'];

$min9=rec1['min9'];

....

2- 当您在 html 中获取信息时,您应该检查该值是否类似于 min 然后背景(一些 css)变为绿色:

$res=mysql_query('select * from tbl_name');
echo "<table>";
foreach($rec=mysql_fetch_array($res))
{
echo "<tr>"
    echo "<td";
        if($rec['6xx']==$min6) echo "class='green_cell' ";
    echo "";
        echo $rec['6xx'];
    echo "</td>";
    ....

echo "</tr>"

关于php - 如何使用 PHP 从多个列中选择最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24881786/

相关文章:

php - 使用 For 循环在表中打印多维数组

php - 如何在单次插入时插入具有不同日期的相同值?

php - MySQL utf8_通用字符映射表

php - 存储在 MySQLi 中的序列化多维不打印过去的第一个数组

mysql2sqlite.sh 自动增量

php - 如何转换 Eloquent Pivot 参数?

php - App\Providers\AppServiceProvider::App\Providers\{closure}() 缺少参数 2

mysql 比较同一个表中的列

php - LEFT JOIN 选择条件

php - 从一个 mysql_query 递归打印面包屑