PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

ติดปัญหาเรื่องการใช้ 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 IP: 124.120.55.xxx วันที่: 16-06-2016 เวลา: 13:21:15

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

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


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


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 5
ก่อนเพิ่มข้อมูลทุกครั้ง 
 
คำสั่ง sql หาว่าวันนั้นมีจองมาแล้วกี่คน
พอได้จำนวนคนที่จองในวันนั้น เช่น x
เช็คว่า x < 3 ให้บันทึกเพิ่มได้ 


โดย:  Ninenik IP: 122.155.42.xxx วันที่: 16-06-2016
 ความคิดเห็นที่ 4

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

 

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

 


โดย:  Sun Yuttakarn IP: 124.120.55.xxx วันที่: 16-06-2016 เวลา: 20:52:53
 ความคิดเห็นที่ 3
ขอบคุณมากครับ

โดย:  Sun Yuttakarn IP: 124.120.55.xxx วันที่: 16-06-2016 เวลา: 20:46:49
 ความคิดเห็นที่ 2
ช่วงเพิ่มเติม ดูเนื้อหานี้เป็นแนวทาง

การใช้งาน SQL INNER JOIN 
http://www.ninenik.com/content.php?arti_id=553 via @ninenik



โดย:  Ninenik IP: 180.183.51.xxx วันที่: 16-06-2016
 ความคิดเห็นที่ 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 IP: 110.77.219.xxx วันที่: 16-06-2016 เวลา: 14:30:25