Tue 13 Nov 2007 11:58:28
คือ ผมมี 2 ตาราง test1 กับ test2 และค่าที่ส่งมาจากฟอมคือ $_POST[ "test_id" ] [ $i ] เพื่อ ดึงข้อมูลใน ตาราง test1 มาใช้ ทีนี้ผมจะ เอาค่าโพส ที่ได้จาก$_POST[ "test_id" ] [ $i ] มาดึงmailใน ตาราง test2 มาใช้งานนะครับ ( ตาราง test1 และ ตาราง test2 มีฟิว member_id เหมือนกันครับ รบกวนดูsqlให้ทีครับ มันดึงmailจากฟิว member_email ไม่ได้นะครับ
$sql = "SELECT * FROM test1 INNER JOIN test2 ON (test1.test_id = tets2.member_id) WHERE test2.member_id = test2.member_email AND test2.member_id = ". $_POST[ "test_id" ] [ $i ] ;
echo $rs_test["member_email"];
die() ;
Tue 13 Nov 2007 14:25:29
การ JOIN คุณต้องใช้ key ที่มีความสัมพันธ์ของทั้ง 2 ตารางมาตั้งเป็น condition และในส่วน WHERE cluase นั้นก็เอาค่าที่ต้องการไปเปรียบเทียบเฉพาะในตารางที่มีข้อมูลนั้นๆ ผมไม่แน่ใจว่าตัวแปรที่ POST มานั้นมีค่าที่อยู่ในตารางใด ถ้าคุณต้องการเอาไปเทียบในตาราง test1 ก็ใส่ WHERE cluase เช่น WHERE test1.member_id=".$_POST["test_id"][$i] เท่านั้นครับ
ถ้าผมเข้าใจผิดอย่างไรลองเพิ่มรายละเอียดอีกหน่อยครับ
Wed 14 Nov 2007 10:28:13
ขอบคุณมากครับ ที่ช่วยตอบคำถามให้กับผมครับ
Tue 27 May 2008 18:10:22
$sql = "SELECT * FROM test1 INNER JOIN test2 ON (test1.test_id = tets2.member_id) WHERE test2.member_id = test2.member_email AND test2.member_id = ". $_POST[ "test_id" ] [ $i ] ;

















