ติดปัญหาเรื่องการใช้ INER JOIN ที่มีมากกว่า 2 ตารางครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ติดปัญหาเรื่องการใช้ INER JOIN ที่มีมากกว่า 2 ตารางครับ

ติดปัญหาเรื่องการใช้ INER JOIN ที่มีมากกว่า 2 ตารางครับ

สอบถามเรื่อง SELECT INNER JOIN ครับ พอดีทำแล้ว งงๆ ครับ

//Get ID from Database
if(isset($_GET['edit_id'])){





$sql = "SELECT province.*, user.*
FROM userinner join province   on
user.province_id = province.province_id


WHERE user.user_id=" .$_GET['edit_id'];
  $result = mysqli_query($mysqli, $sql);
  $row = mysqli_fetch_array($result);
}
$row = mysqli_fetch_array($result);
}


สำหรับ join 2 ตาราง ผมแสดงได้ปกติครับ

แต่พอผมจะทำมากว่า 2 

//Get ID from Database
if(isset($_GET['edit_id'])){





$sql = "SELECT province.*, travel .*, user.*
FROM userinner join province   on
user.province_id = province.province_id
/* อันที่ 2 */

user inner join travel   on
user.travel_id = travel.travel_id


WHERE user.user_id=" .$_GET['edit_id'];
  $result = mysqli_query($mysqli, $sql);
  $row = mysqli_fetch_array($result);
}

ERROR 


Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given


Sun Yuttakarn 124.120.55.xxx 16-06-2016 13:21:15

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ลองเปลี่ยนเป็นแบบนี้ครับ

SELECT province.*, travel .*, user.*  
FROM user 
INNER JOIN province  ON  user.province_id = province.province_id  
INNER JOIN travel  ON user.travel_id = travel.travel_id  


การ join มากกว่า 2 ตาราง ผมจะเขียนประมาณนี้ครับ

เดิม ที่คุณเขียน  ไม่ต้องไปบอกว่าตาราง user inner join travel ครับ เขียนแบบผมได้เลยครับ ลองดูนะครับ
 



bigbirdlomoph 110.77.219.xxx 16-06-2016 14:30
 ความคิดเห็นที่ 2
ช่วงเพิ่มเติม ดูเนื้อหานี้เป็นแนวทาง

การใช้งาน SQL INNER JOIN 


ninenik 180.183.51.xxx 16-06-2016
 ความคิดเห็นที่ 3
ขอบคุณมากครับ


Sun Yuttakarn 124.120.55.xxx 16-06-2016 20:46
 ความคิดเห็นที่ 4

สอบถามเพิ่มเติมครับพอดีโพสถามไมไ่ด้  ถ้าวันนึงเราจะให้คนจองสามารถจองได้เพียง 3 คนวันในวันนั้น จะกำหนดยังไงครับ

 

สอบถามเรื่อง php ระบบจอง เกียวกับวันที่ในการจองครับ เราจะเก็บ code หรือ mysql ยังไงครับ ประมาณว่่า วันนึงเราจะให้มีคนจองเพียง 3 คนเท่านั้น ถ้าเกินก็จะจองไม่ได้ต้องจองวันอื่น เพราะตอนี้ ใน database ผมเก็บเป็นวันที่ธรรมดาไว้ ผมต้องใช่ยังไงครับ
 
 
ตอน insert ผมใส่ เป็น input type date ธรรมดาเหมือนเพิ่มแค่วันที่เฉยๆอะครับ แต่พอดีไปส่ง อ. เค้าบอกให้กำหนดวันนึงได้แค่ 3 คนต่อการจองในวันน้น 
 
 
 
ต้องกำหนด code ยังไงครับ พยายามแก้ไขให้ัทันก่อนสิ้นเดือนไม่งั้น F T_T

 


Sun Yuttakarn 124.120.55.xxx 16-06-2016 20:52
 ความคิดเห็นที่ 5
ก่อนเพิ่มข้อมูลทุกครั้ง 
 
คำสั่ง sql หาว่าวันนั้นมีจองมาแล้วกี่คน
พอได้จำนวนคนที่จองในวันนั้น เช่น x
เช็คว่า x < 3 ให้บันทึกเพิ่มได้ 


ninenik 122.155.42.xxx 16-06-2016
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ