SQL クエリを実行してテーブルからすべての行を選択し、各行の値が最も低い列を表示しようとしています。
たとえば、row1 から始めましょう...
columns1, column2, column3, column4
この行の最低値が入ってcolumn3
いるので、値をエコーする必要がありcolumn3
ます。次にrow2
、column4
最低値があるためcolumn4
、この行に表示する必要があります。
私はこのコードを試しました:
$sql="SELECT * from callplanmeta ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
while($result=mysql_fetch_array($rs))
{
$sql2="SELECT *, MIN(NULLIF(".$result["callplanname"].",0)) as number2 from callplandata ";
echo $sql2;
$rs2=mysql_query($sql2,$conn) or die(mysql_error());
while($result2=mysql_fetch_array($rs2))
{
echo $result2["description"].' - '.number_format($result2["number2"],2).'<br><br>';
}
}
しかし、私はそれが間違った方法で行っていて、1行の最低値しか表示していないことに気付きました
表の列名が表の列とcallplandata
一致するcallplanname
callplanmeta
表の列callplandata
は動的であるため、常に変化しており、常に追加されています。