แสดงบทความที่มีป้ายกำกับ SQL แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ SQL แสดงบทความทั้งหมด

วันจันทร์ที่ 26 ธันวาคม พ.ศ. 2554

วิธีการดึง Record สุดท้ายของการบันทึกในฐานข้อมูลอ้างอิงจากตาราง

การทำงานกับข้อมูลที่มีการปรับปรุงตลอด และต้องทำการบันทึการเปลี่ยนแปลงไว้ด้วยโดยการอ้างอิงกับวันและเวลา เชื่อแน่นอนว่าจะต้องมีปัญหาเกี่ยวกับการดึงข้อมูลล่าสุดออกมาใช้งาน จึงเป็นเรื่องที่ทำให้เกิดเรื่องยุงยาก 

วันนี้จะขอเสนอแนวทางการใช้ SQL เพื่อดึงข้อมูล record สุดท้ายออกมา

แนวทางที่ 1
  • ให้เลือกข้อมูลโดยการเรียงลำดับจากมากไปน้อยก่อน จากนั้นใช้ฟังก์ชั่น limit เข้ามาช่วยในการตัดตััวที่เหลือออกไปเอาแค่ record แรกที่ผ่านการเรียงลำดับจากมากไปน้อยแล้วออกมา

วันพุธที่ 7 ธันวาคม พ.ศ. 2554

วิธีการติดตั้ง phpmyadmin ด้วยตัวเอง

โดยปรกติแล้วหากเราใช้ ตัวจำลอง server เช่น appserv, apache friend (XAMPP) จะได้รับการติดตั้งเจ้าตัว phpmyadmin มาให้เรียบร้อยแล้ว โดยการเรียกใช้ก็ง่ายนิดเดียวเพียงแค่ ระบุ path เพิ่มหลังจากเรียก ชื่อเครือง (ในที่นี่ชื่อเครื่องใช้เป็น localhost)
http://localhost/phpmyadmin
เท่านี้ท่านก็จะพบกับเจ้าตัวโปรแกรม phpmyadmin ตัวจัดการฐานข้อมูล MySQL ผ่านหน้าเว็บ

วันนี้จะขอเสนอวิธีการติดตั้ง phpmyadmin ใหม่ด้วยตัวเองหรือจะเป็นการอัพเดทเวอร์ชั่นล่าสุด
ก่อนอื่นเลยเราต้องดาวโหลด source code เวอร์ชั่นล่าสุดจากเว็บ phpmyadmin.net เลือกดาวโหลดเวอร์ชั่นที่ต้องการมาเก็บไว้ในเครื่องก่อนครับ

วันอังคารที่ 6 กรกฎาคม พ.ศ. 2553

order by เล็กๆ

วันนี้ไ้ด้ลองทำการ search จากฐานข้อมูลซึ่งก็มีทั้งตัวเลขและตัวอักษร ออกมายเยอะมากมาย ได้สังเกตเห็นว่าตังเลขมันเรียงกันนิน่า

ก็เลยคิดที่จะให้คำสั่ง


ORDER BY xxx ASC;
xxx ชื่อคอลัมที่ต้องการ sort
ดูจะให้มันเรียงกันเป็นลำดับ

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13

แต่ผลที่ได้ออกมากลับกลายเป็น

1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9
ก็เลยสงสัยกลับไปดูยังฐานข้อมูลปรากฏว่า Type ในฐานข้อมูลประกาศ เป็น VARCHAR2
อ้าวแล้วที่นี่จะทำยังงัยดีล่ะครับ ก็เลยไปหาข้อมูลพบว่า หากต้องการเรียงให้เป็นลำดับที่ล่ะก็เราจะต้องแปลง VARCHAR2 นั้นให้เป็น
Number ซะก่อน จากนั้นค่อยใช้คำสั่งในการ Sort ก็จะได้ ผลออกมาเป็น 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13


ORDER BY TO_NUMBER(xxx) ASC;
xxx ชื่อคอลัมที่ต้องการ sort
หวังว่าความรู้เล็กๆน้อยๆ อันนี้คงเป็นประโยชน์ไม่มากก็น้อย
ขอบคุณครับ