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

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

คำสั่งที่ใช้สำหรับดึงข้อมูลออกจากฐานข้อมูล พร้อมทั้งจัดเรียงมันออกมาด้วยนั้น เขาใช้คำสั่ง order by
ฟังก์ชั่นต่อข้อความของ MySQL

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

ผมสร้างตาราง administrator มาตัวหนึ่ง มีฟิลด์หนึ่ง ชื่อ active ผมให้เก็บค่า 1 (active) กับค่า null (non-active) ปกติแล้วผมสนใจแต่คนที่ active อยู่เท่านั้น ปัญหาเลยไม่เจอ มาเมื่อไม่กี่วันนี้เอง อยากรู้รายชื่อของคนที่ non-active อยู่ ผมใช้คำสั่งนี้เลย
config phpMyadmin 3.1.5
ปกติแล้วผมจะใช้ Navicat เป็นตัวจัดการฐานข้อมูล MySQL ตอนติดตั้ง Appserv ผมก็เลือกไม่ติดตั้ง phpMyadmin แต่วันนี้มีเหตุจำเป็นบางอย่างต้องใช้ phpMyadmin ก็เลยไปดาวน์โหลดมาจาก http://www.phpmyadmin.net/home_page/index.php ซึ่งเวอร์ชั่นล่าสุด ณ วันนี้ คือ 3.1.5
หลังจากแตกซิปและเอามันไปเก็บไว้ในโฟลเดอร์ www แล้วก็เริ่มคอนฟิก (เคยเซ็ตคอนฟิกมันนานแล้วล่ะ ตอนนี้ลืมแล้ว) โดยเปลี่ยนชื่อไฟล์ config.sample.inc.php ให้เป็น config.inc.php
เท่านี้แหละ ไม่ได้ไปเปิดไฟล์ดูข้างในหรอก กะว่าเวลาจะเข้าใช้ก็ค่อยป้อน root เอา เพราะจะไม่ค่อยได้ใช้มันหรอก เลยไม่ทำอะไรกับมัน
แต่ผลปรากฎว่ามันไม่ยอมให้ root ล้อกอินเข้าไป ถึงคราวนี้ก็เลยจำเป็นต้องเปิดไฟล์ config.inc.php เพื่อกำหนดค่าบางอย่าง เท่าที่สมองอันเลือนลางยังพอจำได้บ้าง (บอกแล้วว่าไม่ได้ใช้นานแล้ว ใช้ครั้งสุดท้ายรู้สึกว่า มันยังเป็นเวอร์ชั่น 2. กว่าๆ) มันก็ยังไม่ได้อีก
SQL Join

คำสั่ง join ของภาษา SQL นั้นใช้สำหรับดึงข้อมูลออกมาจากตาราง ตั้งแต่ 2 ตารางขึ้นไป (ขึ้นไปนะครับ นั่นหมายความว่าคุณจะ join กันกี่ตารางก็ได้ แต่แนะนำว่า อย่าเยอะมากเดี๋ยวโปรแกรมจะช้า) โดยอาศัยความสัมพันธ์ระหว่าง primary key และ foreign key
primary key ก็คือฟิลด์ที่มีค่าไม่ซ้ำกันเลย
foreign key ก็คือฟิลด์ที่เก็บ primary key ของอีกตาราง ใช้สำหรับสร้างความสัมพันธ์ของข้อมูลระหว่าง 2 ตาราง
เลือกจังหวัด แล้วอำเภอเปลี่ยน
ผมเจอบ่อยเมื่อท่องไปตามเว็บบอร์ด php ต่างๆ แบบประมาณว่าอยากจะให้ เมื่อเลือกจังหวัดแล้ว รายการในช่องอำเภอ จะแสดงเฉพาะของจังหวัดนั้นๆ จะเขียนเป็นบทความเต็มๆ ก็รู้สึกว่ามันยาว ก็เลยทำเป็นไฟล์ตัวอย่าง แล้วให้ท่านดาวน์โหลดไปเกะ ไปเกากัน ถ้าหากมีปัญหา หรือไม่เข้าใจโค้ดตรงไหน ก็ค่อยมาโพสต์ถามกันที่นี่ ผมก็จะอธิบายไปตรงที่ไม่เข้าใจ
ในไฟล์ .rar ที่ท่านดาวน์โหลดไปผมได้ใส่โครงสร้างฐานข้อมูล ไปให้ด้วย ให้ท่านสร้างฐานข้อมูลชื่อ db_tutorial แล้ว import ไฟล์ db_tutorial.sql เข้าไป ในไฟล์นี้ผมให้สร้าง table พร้อมทั้งข้อมูลตัวอย่างด้วย
ถ้า mysql ของท่าน มีรหัสผ่าน และไม่ได้ใช้ root ล้อกอิน ก็ให้ไปแก้ข้อมูลที่ไฟล์ Connection\connection.php ในไฟล์นี้จะเก็บข้อมูลในการเชื่อมต่อฐานข้อมูล
หลังจากนั้นลองรันโค้ด index.php ดูและลองเล่นครับ แล้วค่อยลองเปิดดูโค้ดศึกษา มีปัญหาปรึกษาที่นี่
Categories
- 1 week 1 Source (2)
- AppServ (10)
- Array (2)
- Codeigniter (1)
- Computer (7)
- CSS (9)
- Dreamweaver (7)
- Firefox (7)
- Form (2)
- FPDF (15)
- General (31)
- HTML (2)
- Javascript (6)
- jQuery (86)
- Mac (10)
- MySQL (15)
- Navicat (9)
- Other (58)
- PHP (97)
- PHP-function (12)
- Program (8)
- SMF (15)
- SQL (20)
- Theme (1)
- TinyMCE (7)
- webservice (1)
- Wordpress (18)
- คอมฯ ทั่วไป (6)
-
Recent Posts
- akismet ปลักอินกรองแสปมของเวิร์ดเพรส
- WP-CMS Post Control ปลักอินสำหรับซ่อนสิ่งที่ไม่ต้องการในเวิร์ดเพรส
- wordpress flickr manager ปลักอินสำหรับอัปโหลดภาพเก็บที่ flickr
- picpick โปรแกรมที่เว็บโปรแกรมเมอร์ต้องมีไว้ติดเครื่อง
- ขอความเห็น
- todoist โปรแกรมจดรายการสิ่งที่ต้องทำสุดเจ๋ง
- wordpress google xml sitemap หนึ่งในปลักอินที่ท่านต้องติดตั้ง
- แนะนำเว็บให้ความรู้การเขียนโปรแกรมโคตะระเด็ด
- โปรแกรมจดรายการสิ่งที่จะต้องทำ
- แจกภาพปุ่มเอาไปตกแต่งเว็บ
- วิธีสร้างเว็บให้ติดอันดับหนึ่ง
- wordpress ปิงผู้ปิดทองหลังพระ
- วิธีเปิด notepad อย่างรวดเร็ว
- วิธีดึงข้อมูลออกจากฐานข้อมูลของเวิร์ดเพรส แบบสุ่ม
- หารายละเอียดโดเมน
Tags
AppServ Array Back to the basic bug calendar CAPTCHA chart CSS Dreamveawer eclipse error firebug Firefox firefox plugin FPDF General google helios HTML icons Javascript jQuery jquery plugin jquery slide jQuery tutorial jQuery UI Mac MySQL Other pdt PHP phpmailer programming slide slide show SMF smf themes smf themes download smf themes free smf themes thai SQL sql function tooltip Wordpress wordpress plugin
