ขอคำชี้แนะเรื่องการjoin ตาราง 7ตาราง เพื่อการค้นหาคร่า
ตารางมันไม่เชื่อมกันเลยอ่ะ
ขอดาต้าเบสทั้งหมดเลยจะดีมาก
Date :
2009-10-18 18:26:11
By :
onizike
คณะ :02
สาขาวิชา :Q03
ประเภทรถ :02
ยี่ห้อ :003
รุ่น :w100
ต้องการ join ตารางต่อจาก sql นี้อ่ะค่ะ $strSQL="SELECT * FROM owner A LEFT JOIN vehicle B ON(A.Owner_ID=B.Owner_ID) WHERE (B.Owner_ID LIKE '%".$_POST["txtKeyword"]."%' )";
จาก sql ข้างต้นได้เชื่อมตารางเพื่อนำข้อมูลจาก 2ตารางมาแสดงคือ ตาราง owner และตาราง vehicle
จากตัวอย่างข้างต้น อยากให้แสดงชื่อคณะเป็น ชื่อ คร่า เพราะที่แสดงอยู่เปนรหัส จากตาราง faculty (ID_Fac ,Nm_Fac) จะเชื่อมกับ ตาราง owner โดยมี ID_Fac เปนตัวเชื่อม
อยากให้แสดงชื่อสาขาเป็น ชื่อ คร่า เพราะที่แสดงอยู่เปนรหัส จากตาราง department(ID_Dep,Dep_Name)
จะเชื่อมกับตาราง owner โดยมี ID_Dep เปนตัวเชื่อม
อยากให้แสดงชื่อประเภทรถเป็น ชื่อ คร่า เพราะที่แสดงอยู่เปนรหัส จากตาราง car(ID_Car,Car)
จะเชื่อมกับตาราง vehicle โดยมี ID_car เปนตัวเชื่อม
อยากให้แสดงชื่อยี่ห้อเป็น ชื่อ คร่า เพราะที่แสดงอยู่เปนรหัส จากตาราง brand(ID_Brand,Brand_Name)
จะเชื่อมกับตาราง vehicle โดยมี ID_Brand เปนตัวเชื่อม
อยากให้แสดงชื่อรุ่นเป็น ชื่อ คร่า เพราะที่แสดงอยู่เปนรหัส จากตาราง model(ID_Model,Model_Name)
จะเชื่อมกับตาราง vehicle โดยมี ID_Model เปนตัวเชื่อม
แบบนี้จะสามารถ join ตารางได้หรือป่าวคร้า
Date :
2009-10-18 18:50:17
By :
dektatee
Query 2 ครั้งครับ ลองดูนะครับ
Code (PHP)
<?
$strSQL1="SELECT C.Model_Name,D.Brand_Name,D.Car ";
$strSQL1.="FROM vehicle A LEFT JOIN owner B ON(A.Owner_ID=B.Owner_ID) ";
$strSQL1.="LEFT JOIN model C ON(A.ID_Model=C.ID_Model) ";
$strSQL1.="LEFT JOIN brand D ON(A.ID_Brand=D.ID_Brand) ";
$strSQL1.="LEFT JOIN car E ON(A.ID_Car=E.ID_Car) ";
$strSQL1.="WHERE (Owner_ID LIKE '%" .$_POST['txtKeyword'] ."%' ";
$cmdQuery1=mysql_query($strSQL1);
$rs1=mysql_fetch_array($cmdQuery1);
$strSQL2="SELECT B.Nm_Fac,D.Dep_Name ";
$strSQL2.="FROM owner A LEFT JOIN faculty B ON(A.ID_Fac=B.ID_Fac) ";
$strSQL2.="LEFT JOIN department C ON(A.ID_Dep=C.ID_Dep) ";
$strSQL2.="WHERE (Owner_ID LIKE '%" .$_POST['txtKeyword'] ."%' ";
$cmdQuery2=mysql_query($strSQL2);
$rs2=mysql_fetch_array($cmdQuery2);
?>
คณะ :<?=$rs2['Nm_Fac']?>
สาขาวิชา :<?=$rs2['Dep_Name']?>
ประเภทรถ :<?=$rs1['Car']?>
ยี่ห้อ :<?=$rs1['Brand_Name']?>
รุ่น :<?=$rs1['Model_Name']?>
** ปล. ท่านอื่นอาจมีวิธีดีกว่าผม
Date :
2009-10-18 20:37:35
By :
onizike
Load balance : Server 02