1loop while วนคำสั่ง 2sql ได้มั้ย และการ join

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา 1loop while วนคำสั่ง 2sql ได้มั้ย และการ join

1loop while วนคำสั่ง 2sql ได้มั้ย และการ join
$sql1="select............";
$result=mysqli_query($link,$sql1);
while($record=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
	
	$sql2="select emp_name from employee where emp_id='".$record['emp_id']."'"; //$record['emp_id'] มาจาก sql1
	$result=mysqli_query($link,$sql2);
	$emp=mysqli_fetch_array($result);
}

การทำงานคือ วนลูปดึงข้อมูลในคำสั่ง sql1 
นำตัวแปร $record['emp_id'] ที่ได้จากการ fetch_array มาเป็นเงื่อนไขใน sql2 ทำเพราะต้องการชื่อพนักงานแทนไอดี
ปล. ปกติมันจะวนจนครบข้อมูล sql1 แต่พอใส่ sql2 ไป มันวนแค่ 1รอบ

หรืออีกวิธีคือ ทำฐานให้ดึงข้อมูลให้ได้ตามที่ต้องการเลย แต่ พอ join แล้วมันคำนวณผิดค่ะ

เพิ่ม left join เพื่อแสดงชื่อพนักงาน คอลัมน์ที่คำนวณ 5 คอลัมน์หน้าผลลัพธ์มันไม่ตรงกันค่ะ

รบกวนด้วยนะคะ ขอบคุณมากๆค่ะ


Violet Rose 24-08-2018 13:36:52

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

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


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


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

 ความคิดเห็นที่ 1
เปลี่ยนตัวแปร $result ตัวที่สองเป็นคนละชื่อกับชื่อแรก เช่นเป็น $result2 
 
หรือดูเพิ่มเติมได้ที่
 


ninenik 24-08-2018






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