1loop while วนคำสั่ง 2sql ได้มั้ย และการ join
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา 1loop while วนคำสั่ง 2sql ได้มั้ย และการ join
1loop while วนคำสั่ง 2sql ได้มั้ย และการ join
1 2 3 4 5 6 7 8 | $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 คอลัมน์หน้าผลลัพธ์มันไม่ตรงกันค่ะ
รบกวนด้วยนะคะ ขอบคุณมากๆค่ะ

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

ขอบคุณทุกการสนับสนุน
![]()