0
$result = mysql_query("SELECT * FROM pricing ORDER BY Product ASC LIMIT 5000");

そして従うべきPHP

$counter = 0;
$btncounter = 0;
while($row = mysql_fetch_array($result)){
$counter=$counter+1;
$btncounter=$btncounter+1;
print "<tr>\n";
print "<td>".$row['Product']."</td>\n";
print "<td>".$row['Price1']."</td>\n";
print "<td>".$row['Price2']."</td>\n";
print "<td>".$row['Price3']."</td>\n";
print "<td>".$row['Price4']."</td></tr>\n";

赤/太字/または下線で最低価格を表示したいのですが、Least() 関数の使用方法を理解しようとしています: LEAST(price1, price2, price3, price4)

if($row['Price1'] == LEAST(price1, price2, price3, price4)
{print "<td>Price 1 in Red</td>\n";}

またはそのルートに沿った何か?

誰かが私を正しい方向に向けることができますか?

1 月 - あなたの回答を利用しようとしましたが、結果がすべて赤く表示されています。mysql クエリはあなたのものと同じです。

while($row = mysql_fetch_array($result))
{
$counter=$counter+1;
$btncounter=$btncounter+1;
print "<tr>\n";
print "<td>".$row['ID']."</td>\n";
print "<td>".$row['Product']."</td>\n";
if ($result['price1'] == $result['smallest_price']) { print "<td><span style='color:red'>".$row['price1']."</span></td>\n"; } else {print "<td>".$row['price1']."</td>\n";}
if ($result['price2'] == $result['smallest_price']) { print "<td><span style='color:red'>".$row['price2']."</span></td>\n"; } else {print "<td>".$row['price2']."</td>\n";}
if ($result['price3'] == $result['smallest_price']) { print "<td><span style='color:red'>".$row['price3']."</span></td>\n"; } else {print "<td>".$row['price3']."</td>\n";}
if ($result['price4'] == $result['smallest_price']) { print "<td><span style='color:red'>".$row['price4']."</span></td>\n"; } else {print "<td>".$row['price4']."</td>\n";}
print "<td>".$row['Last_updated']."</td>\n";

}

else を追加するのは正しいでしょうか?

2013 年 10 月 10 日更新 - 動作するようになりました...

使用: if ($row['Price1'] == $row['smallest_price']) { print "".$row['Price1']."\n"; } else { print "".$row['Price1']."\n";}

ただし、4 つの価格すべてに値がある場合にのみ機能します。値が存在しない場合はどうなるでしょうか。

4

3 に答える 3