ผมทำระบบขายสินค้าคับ ผมต้องการดูรายละเอียดว่าแต่ละคนเดือนนี้ซื้อรวมเท่าไหร่ต้องใส่อย่างไรคับ
select sum(Price) from ... where user_id
Date :
2013-09-19 16:46:36
By :
anotherdie
SELECT SUM(Price) FROM bill2 where ID_User = ".$objResult["ID_User"]."
ไม่ออกคับ
Error Query [SELECT SUM(Price) FROM bill2 where ID_User = ]
Date :
2013-09-19 18:28:50
By :
woraman
SELECT SUM(Price) FROM bill2 where ID_User = ".$_SESSION['ID_User']."
ลองดูครับ
Date :
2013-09-19 18:34:08
By :
anotherdie
ลอง
SELECT SUM(Price) as price FROM bill2 where ID_User = ".$_SESSION['ID_User']."
echo query ไปรันใน mysql ดู ว่ามันออกถูกไหมก่อนครับ
Date :
2013-09-19 21:56:08
By :
anotherdie
อันอื่นออกแล้วคับเหลือแต่ชื่อไม่ออก ผมจอยตารางมาเพื่อเอาชื่อก็ไม่ขึ้นคับ ช่วยที่คับ
ต้องใส่ if ยังไงอ่ะคับมันถึงจะรู้ ID_User ว่าจะแสดงเฉพาะชื่อของของตนเองคับ
Code (PHP)
<?
include ('config.inc.php');
$strSQL3 = "SELECT ID_User,SUM(Price),SUM(discount) FROM bill2 GROUP BY ID_User ";
$objQuery3 = mysql_query($strSQL3) or die ("Error Query [".$strSQL3."]");
?>
<?
include ('config.inc.php');
$strSQL4 = "SELECT bill2.*,register.* FROM bill2,register WHERE bill2.ID_User = register.ID_User ";
$objQuery4 = mysql_query($strSQL4) or die ("Error Query [".$strSQL4."]");
$objResult4 = mysql_fetch_array($objQuery4);
?>
<table width="900" border="1" align="center">
<tr>
<td width="150"><font color="#FF0000" size="4">รหัสผู้ใช้งาน</font></td>
<td width="150"><font color="#FF0000" size="4">ราคารวม</font></td>
<td width="150"><font color="#FF0000" size="4">ราคาสุทธิ์</font></td>
<td width="150"><font color="#FF0000" size="4">ชื่อผู้ใช้งาน</font></td>
</tr>
</table>
<?
while($objResult3 = mysql_fetch_array($objQuery3)){
?>
<table width="900" border="1" align="center">
<tr>
<td width="150"><?=$objResult3["ID_User"];?></td>
<td width="150"><?=$objResult3["SUM(Price)"];?></td>
<td width="150"><?=$objResult3["SUM(discount)"];?></td>
<td width="150"><?=$objResult4["Name1"];?></td>
</tr>
<?
}
?>
</table>
Date :
2013-09-19 23:03:52
By :
woraman
ตอน query คุณไม่ได้เอา column name มาอะครับ
ID_User,SUM(Price),SUM(discount) เอามาแค่นี้
ทางที่ดีผมว่าคุณรวมเป้น query เดียวดีกกว่าครับกันข้อมูลไม่ตรงกัน
ใช้ join 2 ตารางเอาครับ
https://www.thaicreate.com/tutorial/sql-join.html
Date :
2013-09-19 23:08:00
By :
anotherdie
Code (SQL)
select b.id_user, b.name1, sum(b.price), sum(b.discount) as discount
from bill2 as b
inner join register as r
on b.id_user = r.id_user
group by b.id_user, b.name1
query เดียวพอครับ
Date :
2013-09-19 23:09:28
By :
PlaKriM
Load balance : Server 03