2
Product |  bprice  |    fprice
abcd    |  89      |    65
ebcd    |  39      |    105
fbcd    |  23      |    45
gbcd    |  89      |    
hbcd    |  89      |    65
ibcd    |          |    65
jbcd    |  50      |    50

sql + php

次のようなmysqlレコードをフェッチした後、phpスクリプトを使用して各製品の低価格を取得する方法

abcdの場合$price=65
の場合fbed$price=23
の場合gbcd$price=89
など

4

3 に答える 3

5

min($bprice,$fprice)必要なことをする必要があります。


編集:nullを処理するように修正

if (is_null($bprice)) {
    $price = $fprice;
} elseif (is_null($fprice)) {
    $price = $bprice;
} else {
    $price = min($bprice,$fprice);
}
于 2012-04-16T07:16:24.390 に答える
3

group by ステートメントを使用します。

SELECT MAX(bprice) AS maxbprice, MAX(fprice) AS maxfprice
FROM products
GROUP BY Product
于 2012-04-16T07:16:39.860 に答える
1
$query = "SELECT * FROM product group by product";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_object($result))
{
   if($row->bprice > $row->fprice)
   {
       $low=$row->fprice;
   } 
    else
   {
   $low=$row->bprice;
    }
}
于 2012-04-16T07:31:45.873 に答える