|
|
|
join table เดียวกัน ฟิลด์เดียวกันหลายๆครั้ง ยังงัยค่ะ |
|
|
|
|
|
|
|
มี tb : staff เก็บ staff_id , staff_name
tb_main เก็บ main_id , staff_id1 , detail1 , staff_id2 , detail2
ทีนี้ตอนที่ join จะ join ยังงัยค่ะ ให้ staff_id1 , staff_id2 แสดง staff_name ค่ะ
ตอนนี้ join แล้ว error อ่ะค่ะ
Code (PHP)
include("conn.php") ;
$strSQL = "SELECT M.main_id , S.staff_id , S.staff_name , M.staff_id1 , M.detail1 , M.staff_id2 , M.detail2 FROM tb_main M JOIN staff S ON M.staff_id1=S.staff_id JOIN staff S ON M.staff_id2=S.staff_id WHERE M.main_id='$main_id' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
{
$row=mysql_fetch_row($objQuery);
main_id : <?=$row[0]?> <br>
staff1 : <?=$row[3]?> <?=$row[2]?> -- <?=$row[4]?> <br>
staff2 : <?=$row[5]?> <?=$row[2]?> -- <?=$row[6]?> <br>
<?
}
?>
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2012-01-15 15:58:30 2012-01-15 15:59:43
|
|
|
|
|
Date :
2012-01-15 15:57:59 |
By :
pumhonda |
View :
2935 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
staff เก็บ staff_id , staff_name
tb_main เก็บ main_id , staff_id1 , detail1 , staff_id2 , detail2
สองตารางนี้ไม่สัมพันธ์กันน่ะ
แบบนี้ถ้าจะ join กันน่ะ มันก็เป็นแค่การเรียกข้อมูลของสองตารางเองนะ ข้อมูลที่ได้อาจจะไม่ถูงต้องด้วยน่ะ
ถ้าตาราง tb_main เก็บ staff_id ของตาราง staff ไว้ด้วยก็จะทำให้ได้ข้อมูลที่ถูกต้องเวลาเรียกออกมาน่ะ
|
|
|
|
|
Date :
2012-01-15 19:32:46 |
By :
ozma |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|