|
|
|
ช่วยดูโค้ดให้หน่อยค่ะว่าถูกไหม พอดีจะทำรายงาน แล้วต้องการดึงข้อมูลมาจากหลายๆตาราง เขียนไม่ค่อยเป็นอ่ะค่ะ รบกวนหน่อยนะค่ะ |
|
|
|
|
|
|
|
ช่วยดูโค้ดให้หน่อยค่ะว่าถูกไหม พอดีจะทำรายงาน แล้วต้องการดึงข้อมูลมาจากหลายๆตาราง
เขียนไม่ค่อยเป็นอ่ะค่ะ รบกวนหน่อยนะค่ะ
Code (PHP)
<table width="1057" height="49" border="1">
<tr>
<td>รหัสการหลอม</td>
<td>ชื่อ-นามสกุลลูกค้า</td>
<td>รหัสสินค้า</td>
<td>ชื่อสินค้า</td>
<td>น้ำหนักก่อนหลอม (กิโลกรัม)</td>
<td>น้ำหนักหลังหลอม (กิโลกรัม)</td>
<td>ค่าหลอม(บาท)</td>
</tr>
<?php
$conn=mysql_connect("localhost","root","root") or die (" เชื่อมต่อเซฟไม่ได้");
$db=mysql_select_db("silver melt service") or die ("ไม่มีDB นี้");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
$sqlm="select meltno,weightafter,price,cusname,cussername,
goodsid,goodsname,weight,appointcardno
from melt,customer,goods,appointcard
where goods.goodsid=melt.goodsid OUTER JOIN goods.appointcardno=appointcard.appointcardno
OUTER JOIN appointcard.cusid=customer.cusid ";
$querym=mysql_query("$sqlm") or die ("errorMELT=$sqlm");
$numm = mysql_num_rows($querym);
for($i=1;$i<=$numm;$i++) {
$rowm = mysql_fetch_array($querym);
echo "<tr>";
echo "<td>".$rowm['meltno'];
echo "<td>".$rowm['cusname']." ".$rowm['cussername'];
echo "<td>".$rowm['id'];
echo "<td>".$rowm['goodsname'];
echo "<td>".$rowm['weight'];
echo "<td>".$rowm['weightafter'];
echo "<td>".$rowm['price'];
echo "</tr>";
}
?>
</table>
มี 4 ตารางค่ะ คือ
1.appointcard
appointcardno
appointdate
todate
place
receivedate
cusid
2. customer
cusid
cusname
cussername
custel
houseno
road
subdistrict
district
province
zip
3. goods
goodsid
goodsname
weight
categoryid
appointcardno
pay
4.melt
meltno
price float
weightafter
goodsid
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-11-21 21:52:15 |
By :
am_mini |
View :
883 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ LEFT JOIN ครับ
|
|
|
|
|
Date :
2012-11-22 06:27:13 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อธิบายนิดนึงนะครับ ถ้าคุณเจ้าของกระทู้ใช้ OUTER JOIN ตัวอย่างนะครับ
“Employee”
Name Dept
1 10
2 10
3 20
4 20
5 30
“Department”
Dept
10
20
30
40
ผลลัพของ OUTER JOIN
Name Dept
1 10
2 10
3 20
4 20
5 30
40
แต่ถ้าคุณต้องการเอาแค่ข้อมูลที่มีการ join กันเท่านั้น ลองแบบนี้นะครับ
Code (PHP)
$sqlm="select melt.meltno, melt.weightafter, melt.price, customer.cusname, customer.cussername, goods.goodsid, goods.goodsname, goods.weight, appointcard.appointcardno from melt, customer, goods, appointcard where goods.goodsid=melt.goodsid AND goods.appointcardno=appointcard.appointcardno AND appointcard.cusid=customer.cusid ";
ปล. ผมยังมือใหม่ ถ้าตกๆหล่นๆอะไร ขออภัยด้วยนะครับ
|
|
|
|
|
Date :
2012-11-22 10:33:37 |
By :
atthk208 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากค่ะ
|
|
|
|
|
Date :
2012-11-23 22:22:02 |
By :
am_mini |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-11-24 07:07:13 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|