จริงๆ แล้ว billcode คือรหัส 5 ตัว billnumber เป็นลำดับ ก็ถูกต้องแล้ว(ตามที่ อ.กำหนดมาให้แต่แรก) แต่ที่ตัวอย่างมันสลับกันก็อาจจะเป็นเพราะ อ.จำผิด(หรือเปล่า)
แต่ถ้าการนำไปใช้งานจริงสลับกันจริงๆ ก็น่าจะใช้คำสั่งเปลี่ยนชื่อคอลัมภ์ให้สลับตาม ดังนี้(ไปทดสอบเครื่องทดสอบก่อนนะครับ ผมยิ่งมั่วๆ อยู่)
1.เปลี่ยน billcode เป็นชื่ออื่นก่อนด้วยคำสั่ง "ALTER TABLE nondrugitems CHANGE billcode billcodenew varchar(10)"
2.เปลี่ยน billnumber เป็น billcode ด้วยคำสั่ง "ALTER TABLE nondrugitems CHANGE billnumber billcode varchar(10)"
3.2.เปลี่ยน billcodenew เป็น billnumber ด้วยคำสั่ง "ALTER TABLE nondrugitems CHANGE billcodenew billnumber char(5)"
ลองทดสอบดูนะครับ ผมก็ไม่แน่ใจว่ามันจะผลต่อโครงสร้างหลักของโปรแกรมหรือเปล่า แต่ลองจากเครื่องทดสอบแล้วมันใช้ได้อะครับ
จะให้ชัวร์ต้องรอให้ อ.MN มาตอบให้อีกที(ซึ่งอาจจะไม่ต้องเปลี่ยนก็ได้ ผมเองก็ยังไม่ได้เปลี่ยนในฐานข้อมูลจริงครับ)