reorder

Post archive

Category: MySQL

  • MySQL

    วิธีใช้คำสั่ง substring ของ mysql ประยุกต์จัดเรียงข้อมูลในฐานข้อมูล

    ผมมีเรื่องจะเล่าให้ฟัง ผมได้ออกแบบฐานข้อมูลตัว มีตารางชื่อ tbl_order มีฟิลด์ๆหนึ่ง ชื่อ order_status ทำหน้าที่เก็บสถานะของใบออเดอร์ ผมจะเก็บ back-order-1,back-order-2,back-order-3 ไปเรื่อยๆ

    READ MORE
  • MySQL SQL

    SQL order by ให้ถูกใจเจ้านาย

    คำสั่งที่ใช้สำหรับดึงข้อมูลออกจากฐานข้อมูล พร้อมทั้งจัดเรียงมันออกมาด้วยนั้น เขาใช้คำสั่ง order by ข้อมูลที่ถูกจัดเรียงนั้น สามารถกำหนดให้เรียงมากไปหาน้อย หรือน้อยไปหามากก็ได้ ถ้าเป็นตัวอักษรน้อยไปหามาก มันก็จะเรียงจาก a-z ถ้าเป็นตัวเลข ก็จะเรียงจาก 0 ขึ้นไปเรื่อยๆ

    ทีนี้มันมีปัญหาอยู่ว่า ถ้าเราต้องการ ให้ bangkok มันขึ้นก่อน แล้วค่อยเป็น Sandnes แล้วจึงเป็น Indo

    READ MORE
  • MySQL SQL

    ฟังก์ชั่นต่อข้อความของ MySQL

    เวลาที่เราเขียนโปรแกรมเพื่อจะแก้ปัญหาอะไรสักอย่าง เรามักจะนึกถึงแต่่ฟังก์ชั่นของ PHP จนบางครั้งเราลืมไปว่า MySQL นั้นไม่ได้มีแต่คำสั่ง select,update,delete

    READ MORE
  • MySQL SQL

    mySQL กับค่า NULL

    ผมสร้างตาราง administrator มาตัวหนึ่ง มีฟิลด์หนึ่ง ชื่อ active ผมให้เก็บค่า 1 (active) กับค่า null (non-active)  ปกติแล้วผมสนใจแต่คนที่ active อยู่เท่านั้น ปัญหาเลยไม่เจอ มาเมื่อไม่กี่วันนี้เอง อยากรู้รายชื่อของคนที่ non-active อยู่ ผมใช้คำสั่งนี้เลย

    READ MORE
  • MySQL

    SQL Join

    คำสั่ง join ของภาษา SQL นั้นใช้สำหรับดึงข้อมูลออกมาจากตาราง ตั้งแต่ 2 ตารางขึ้นไป (ขึ้นไปนะครับ นั่นหมายความว่าคุณจะ join กันกี่ตารางก็ได้ แต่แนะนำว่า อย่าเยอะมากเดี๋ยวโปรแกรมจะช้า) โดยอาศัยความสัมพันธ์ระหว่าง primary key และ foreign key primary key ก็คือฟิลด์ที่มีค่าไม่ซ้ำกันเลย foreign key ก็คือฟิลด์ที่เก็บ primary key ของอีกตาราง ใช้สำหรับสร้างความสัมพันธ์ของข้อมูลระหว่าง 2 ตาราง

    READ MORE
  • jQuery MySQL PHP

    เลือกจังหวัด แล้วอำเภอเปลี่ยน

    Live Demo ผมเจอบ่อยเมื่อท่องไปตามเว็บบอร์ด php ต่างๆ แบบประมาณว่าอยากจะให้ เมื่อเลือกจังหวัดแล้ว รายการในช่องอำเภอ จะแสดงเฉพาะของจังหวัดนั้นๆ จะเขียนเป็นบทความเต็มๆ ก็รู้สึกว่ามันยาว ก็เลยทำเป็นไฟล์ตัวอย่าง แล้วให้ท่านดาวน์โหลดไปเกะ ไปเกากัน ถ้าหากมีปัญหา หรือไม่เข้าใจโค้ดตรงไหน ก็ค่อยมาโพสต์ถามกันที่นี่ ผมก็จะอธิบายไปตรงที่ไม่เข้าใจ ดาวน์โหลดไฟล์ ในไฟล์ .rar ที่ท่านดาวน์โหลดไปผมได้ใส่โครงสร้างฐานข้อมูล ไปให้ด้วย ให้ท่านสร้างฐานข้อมูลชื่อ db_tutorial แล้ว import ไฟล์ db_tutorial.sql เข้าไป ในไฟล์นี้ผมให้สร้าง table พร้อมทั้งข้อมูลตัวอย่างด้วย ถ้า mysql ของท่าน มีรหัสผ่าน และไม่ได้ใช้ root ล้อกอิน ก็ให้ไปแก้ข้อมูลที่ไฟล์  Connection\connection.php ในไฟล์นี้จะเก็บข้อมูลในการเชื่อมต่อฐานข้อมูล หลังจากนั้นลองรันโค้ด index.php ดูและลองเล่นครับ แล้วค่อยลองเปิดดูโค้ดศึกษา มีปัญหาปรึกษาที่นี่

    READ MORE
  • MySQL

    left join 3 table

    การ join กันมากกว่า 2 ตารางนั้น ไม่ได้มีอะไรยุ่งยากอย่างที่คิด วิธีการก็แค่ เขียน join ต่อกันไปเรื่อยๆ ยกตัวอย่างนะครับ ถ้าสมมติว่า ผมมี ตารางในฐานข้อมูล อยู่ 3 ตาราง คือ province , amphur , tumbol เก็บ จังหวัด อำเภอ ตำบล ตามลำดับ   และทีนี้ ผมต้องการ เอารายชื่อตำบลมาแสดง โดยให้แสดงจังหวัด และอำเภอ ด้วย ซึ่งจังหวัดและอำเภอนั้น ก็เก็บแยกกันไว้ ตามตารางด้านบน งานนี้เลยต้อง join กัน 3 ตาราง

    READ MORE
  • AppServ MySQL

    ย้ายบ้านให้ MySQLกันเถอะ

    การย้าย โฟลเดอร์เก็บฐานข้อมูล ของ MySQL ปัญหาอย่างหนึ่งสำหรับผู้เขียน PHP เมื่อเครื่องคอมพิวเตอร์มีปัญหา จำเป็นต้องฟอร์แมตเครื่อง ต้องคอยมาย้ายฐานข้อมูล ซึ่งเก็บอยู่ที่ C:AppServmysqldata ไปเก็บไว้ที่ไดร์ฟอื่น ซึ่งถ้ามันมีน้อยๆก็ไม่เป็นไรหรอก แต่ถ้าฐานข้อมูลเยอะๆ ก็ลำบาก นี่ยังดีที่เข้าวินโดวได้ แต่ถ้าเกิดเข้าวินโดวไม่ได้ล่ะ คงต้องวุ่นวายกันใหญ่ แต่ถ้าเราย้าย ที่เก็บฐานข้อมูล ไปไว้ซะไดร์อื่นตั้งแต่ต้น ปัญหาก็จะหมดไป พูดมากเสียเวลา เริ่มดำเนินการ

    READ MORE
  • MySQL

    การดึงข้อมูลออกจากฐานข้อมูล MySQL แบบสุ่ม

    การดึงข้อมูลออกจากฐานข้อมูล MySQL แบบสุ่ม ในบางครั้งบางคราวเราอาจจะมีความจำเป็นต้องสุ่ม ข้อมูล ออกจากฐานข้อมูล เช่น การออกข้อสอบ หรือการทำเกมส์ คล้ายเกมส์เศรษฐี เป็นต้น มือใหม่อาจจะมองว่า ทำไงอ่ะ ! แต่อันที่จริงแล้ว ง่ายมากครับ MySQL มีคำสั่งอยู่คำสั่งหนึ่ง คือ RAND() ใช้สำหรับสุ่มข้อมูล ดูคำสั่งนี้นะครับ SELECT * FROM tbl_game ORDER BY RAND() ข้อมูลที่ถูกเลือกมาจากตาราง tbl_game จะถูกจัดเรียงแบบสุ่ม เพราะฉะนั้นเมื่อเราเอาข้อมูล ขึ้นแสดงบนเว็บเพจ มันก็จะแสดงแบบสุ่มๆ ง่ายมั้ย แค่คำสั่งเดียวเท่านั้นเอง

    READ MORE
  • MySQL

    ความเข้าใจเรื่องฟิลด์ชนิด timestamp ของ mysql

    ความเข้าใจเรื่องฟิลด์ชนิด timestamp ของ mysql timestamp ใช้สำหรับเก็บ วันที่และเวลา ซึ่งจะเก็บอยู่ในรูปแบบของ YYYYMMDDHHMMSS ที่เริ่มนับจาก วันที่ 1 มกราคม 1970:00 00 00 สำหรับช่วงข้อมูลที่เก็บได้คือ ตั้งแต่ วันที่ 1 มกราคม 1970 ถึง ปี 2037 ทีนี้ถ้าถามว่า เมื่อมีฟิลด์ datetime แล้ว ทำไมต้องมี timestamp เข้ามาอีก ฟิลด์ที่สองนี้ มีความต่างกัน 1.ช่วงวันที่ที่เก็บ datetime : 1000-01-01 00:00:00 ถึง 9999-12-31 23:59:59 (ปี-เดือน-วัน)timestamp: 1970-01-01 00:00:00 ถึง 2037-12-31 23:59:59 (ปี-เดือน-วัน) 2.ความสามารถ timestamp : เราสามารถกำหนดตั้งแต่ตอนสร้างตารางได้ว่าให้ฟิลด์นี้อัปเดตเป็นวันเวลาปัจจุบันโดยอัตโนมัติ เมื่อมีการ เพิ่ม/แก้ไขข้อมูล […]

    READ MORE