我有一个查询,看起来像这样:MYSQL乘以if?
//execute the SQL query and return records
$result = mysql_query("SELECT SUM(ps_order_detail.product_weight) as total_provision, COUNT(ps_order_detail.id_order_detail) as antal_ordrar, ps_customer.firstname
FROM ps_order_detail
JOIN ps_orders ON ps_order_detail.id_order = ps_orders.id_order
JOIN ps_order_history ON ps_orders.id_order = ps_order_history.id_order
JOIN ps_customer ON ps_orders.id_customer = ps_customer.id_customer
WHERE MONTH(ps_order_history.date_add) = MONTH(CURDATE()) AND (ps_order_history.id_order_state) = '4' OR (ps_order_history.id_order_state) = '13'
GROUP BY ps_orders.id_customer
ORDER BY SUM(ps_order_detail.product_weight) DESC
");
//fetch tha data from the database
while ($row = mysql_fetch_array($result))
{
echo '<font size="3">';
echo " Namn: ".$row{'firstname'}. "";
echo " Provision: ".$row{'total_provision'}. "";
echo " Abonnemang: ".$row{'antal_ordrar'}. "";
echo '<br>';
echo '</font size>';
}
它工作正常,但我瓦纳做的是,如果结果“antal_ordrar”大于说50余次瓦纳繁衍的结果“total_provision” 1,2 (添加额外的20%的结果)
即时通讯新的和有点卡住了。有任何想法吗?
TNX ALOT的敏捷和快速方向的所有!使用SELECT SUM(ps_order_detail.product_weight)* IF(COUNT(ps_order_detail.id_order_detail)> 50,1.2,1) 作为total_provision – HangerS