จะเขียน insert sql รูปแบบนี้ยังไงเหรอคะ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา จะเขียน insert sql รูปแบบนี้ยังไงเหรอคะ
คือต้องการ insert ID ลง DB อ่ะค่ะ โดยมีเงื่อนไขว่า
- ID ที่จะ insert จะมี ID ที่เหมือนกัน 2 แถวเท่านั้น
- หากตรวจสอบใน DB แล้วมี ID เก็บไว้แค่แถวเดียว (รันตามค่าล่าสุด) ให้ข้อมูลที่จะ Insert เข้าไปใหม่นี้มีค่า ID เท่ากับ ID ก่อนหน้า
เช่น สมุมติใน DB มี ID ที่เก็บไว้อยู่ คือ 1 ซึ่งมีอยู่ข้อมูลเดียว เพราะฉะนั้น ค่าที่จะ Insert เข้าไปใหม่นั้น ID จะต้องเป็น 1 อีกเช่นกัน รวมทั้งหมดจะมี ID=1 ทั้งหมด 2 แถว
- หาก ID มีซ้ำกันครบ 2 แถวแล้ว ID ที่จะใส่เข้าไปใหม่จะเพิ่มขึ้น ไปเรื่อยๆ จามลำดับ 2 3 4..
EX. เมื่อบันทึกแล้วข้อมูลจะออกมาลักษณะนี้อ่ะค่ะ
ID name
1 anna
1 john
2 jane
2 anny
----------------------------------------------
ไม่ทราบต้องเขียน Code หรือคำสั่ง sql ประมาณไหนเหรอคะ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $id_insert =null; $q = "SELECT count(ID),ID FROM table GROUP BY ID ORDER BY ID DESC LIMIT 1 " ; if (mysql_result(mysql_query( $q ),0,0)==1){ $id_insert =mysql_result(mysql_query( $q ),0,1); // คำสั่ง sql insert ข้อมูลตามต้องการ } else { $id_insert =mysql_result(mysql_query( $q ),0,1); $id_insert +=1; // คำสั่ง sql insert ข้อมูลตามต้องการ } ?> |

ขอถามหน่อยค่ะ ไม่เข้าใจรูปแบบตรงนี้น่ะค่ะ
mysql_query($q),0,1 มันหมายความว่ายังไงเหรอค่ะ

เป็นส่วน ของ mysql_result(mysql_query($q),0,0)

ขอบคุณมากๆค่ะ
