คือผมต้องการสร้างหมายเลข runnig number ดังตัวอย่าง

00 - 2553 / 001 - 00 

จะต้องเขียน Code ยังไงครับ ช่วยทีนะครับ ขอบคุณครับ
BlueEye วิโรจน์ คชินทร์ 16 Dec 2009 11:03
ปกติผมจะแยกตัวเลขออกมาเป็นชุดๆก่อนที่จะนำมารวมกันก่อนที่จะบันทึกลงฐานข้อมูล

จากที่ให้ข้อมูลมา ผมมองออกตรงปี พ.ศ. เท่านั้น เลขชุดอื่นๆผมไม่รู้เลยว่าหมายถึงอะไร...
Article DD 16 Dec 2009 11:22
00 - 2553 / 001 - 00  ???
จะให้มันเป็นยังไงครับ บอกให้รายระเอียดหน่อยครับ

กรกฎ วิริยะ 16 Dec 2009 11:25

จริงๆแล้วเราคงสร้าง id แบบนั้นตรงๆไม่ได้หรอกครับ เนื่องจาก mysql ไม่มีคำสั่งแบบนี้โดยตรง

ทางแก้ไข

สร้างฟิลด์ id แยกออกจาก numid ครับ
id เป็น auto_increment
numid เก็บ id ด้านบน

ก่อน insert เราคงต้องหา id ที่เราจะแทรกมาก่อน
numid จะได้จากการเอาค่าต่าง มาเชื่อมต่อกัน รวมกับ id ที่เราหาได้ และจัดรูปแบบตามต้องการ
หลังจากนั้นจึงทำการ insert ตาม id ที่กำหนด ครับ

ทั้งหมดนี้จะกระทำบน PHP ครับ

noom_thapla Deknoy 16 Dec 2009 11:40
เลขสองตัวแรก   คือ      ประเภทงาน
เลขสี่ตัวต่อมา    คือ      พ.ศ.
เลขสามตัวต่อมา คือ      หมวดย่อยของงาน
เลขสองตัวสุดท้าย คือ    หมายเลขชิ้นงาน

  เช่น
          งานประเภท 00 บันทึกเมื่อพ.ศ.2553 อยู่ในหมวดย่อ 001 เลขที่งาน คือ 00

ลักษณะนี้ครับ ขอบคุณครับ