ถ้าเราต้องการให้ เมื่อ price น้อยกว่า cut แล้วให้ทำการ sum ยอดเฉพาะของ price ที่น้อยกว่าเท่านั้นมาแสดงครับ
ตอนนี้ผมทำแบบนี้แล้วเกิด error ครับ แนะนำผมทีครับ ขอบคุณครับ
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')) as ssf FROM number WHERE user = 'admin'' at line 4
SELECT * , sum(price) as sp , sum(cut) as sc , sum(if(price < cut)) as ssf FROM number WHERE user = 'admin'
Code (PHP)
<?php
$sql2 = "SELECT * ,
sum(price) as sp ,
sum(cut) as sc ,
sum(if(price < cut)) as ssf
FROM number WHERE user = '$_SESSION[login_true]' ";
$query2 = $conn->query($sql2) or die($conn->error."<br>$sql2");
while($ro2=$query2->fetch_assoc()):
$sa = $ro2["sp"] - $ro2["sc"];
$pr = $ro2["price"];
$cu = $ro2["cut"];
$ssf2 = $ro2["ssf"];
?>
<td align="center"><b>รวมทั้งหมด</b></td>
<td align="center"><b><?=number_format((float)$ro2["sp"]);?></b></td>
<td align="center"><b><?=number_format((float)$ro2["sc"]);?></b></td>
<td align="center"><b><?=number_format((float)$sa);?></b></td>
<td align="center"><b><?=number_format((float)$ssf2);?></b></td>
<td align="center"></td>
</tr>
<?php endwhile; ?>