1loop while วนคำสั่ง 2sql ได้มั้ย และการ join
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา 1loop while วนคำสั่ง 2sql ได้มั้ย และการ join
1loop while วนคำสั่ง 2sql ได้มั้ย และการ join
Copy
$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
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ