MySQL ความต่างระหว่าง LEFT, RIGHT, INNER และ OUTER JOIN

ความต่างระหว่าง LEFT-RIGHT-INNER-OUTER-JOIN-7

จากบทความเรื่องการใช้งาน UNION เพื่อรวมข้อมูลมากกว่า 2 ตาราง ใน MySQL การใช้งาน UNION ใน MySQL คำสั่งการ JOIN ข้อมูลใน MySQL นั้น จะแตกต่างจากคำสั่งการ UNION คือ การ JOIN จะเป็นการรวมข้อมูลของทุกตาราง ไว้เป็นชุดเดียวกัน แต่ยังเก็บ Column ของทุกตารางไว้ทั้งหมด ส่วนการ UNION จะเป็นการรวมข้อมูล ทั้งตาราง และ Column มาไว้ในตารางหลักเพียงที่เดียว เริ่มจาก ทำความเข้าใจก่อนว่า ตารางไหน LEFT และตารางไหน RIGHT ก่อนจะเริ่มใช้คำสั่ง JOIN ใน MySQL ทำความเข้าใจก่อนว่า อันไหนคือตาราง LEFT และ อันไหนคือตาราง RIGHT อธิบายให้เข้าใจง่าย ๆ คือ ตารางไหนอยู่ทางซ้ายมือของเรา คือ Left […]

อ่านเพิ่มเติม


วิธี Query ข้อมูล ใน MySQL แบบกำหนดช่วงเวลา

วิธี Query ข้อมูล ใน MySQL เราสามารถ Query ข้อมูลมาแสดงผล แบบกำหนดช่วงเวลาที่เกิดขึ้นของข้อมูลแต่ละ row ได้ เพื่อจำกัดขอบเขตของข้อมูล ซึ่งอาจจะใช้สำหรับการออกรายงานตามช่วงเวลา หรือ การแสดงผลของข้อมูลตามช่วงเวลานั้น ๆ ได้ ใช้ DATE_SUB() เรียกดูข้อมูลแบบกำหนดช่วงเวลาย้อนหลัง ( ลบวันเวลา ) ใช้คำสั่ง NOW(), BETWEEN และ INTERVAL DAY เรียกดูข้อมูลย้อนหลังไป 5 วัน นับจากวันเวลาปัจจุบัน โดยนำเวลามาคำนวณด้วย เขียนคำสั่งได้ดังนี้ ใช้คำสั่ง CURDATE(), BETWEEN และ INTERVAL DAY เรียกดูข้อมูลย้อนหลังไป 5 วัน นับจากวันปัจจุบัน โดยไม่นำเวลามาคำนวณด้วย เขียนคำสั่งได้ดังนี้ ใช้ DATE_ADD() เรียกดูข้อมูลแบบกำหนดช่วงเวลาเพิ่มขึ้น ( บวกวันเวลา ) ใช้คำสั่ง DATE_ADD, […]

อ่านเพิ่มเติม


วิธีใช้งาน UNION ใน MySQL เพื่อควบรวมข้อมูลหลายตาราง

วิธีใช้งาน UNION ใน MySQL-2

คำสั่ง UNION ใน MySQL เป็นคำสั่งที่ใช้สำหรับการรวมข้อมูลในตารางฐานข้อมูล ที่มีความคล้ายกัน ตั้งแต่ 2 ตารางขึ้นไป โดยผลลัพธ์ที่ได้ จะอ้างอิงตามชื่อ Field หรือ Column ของ Table หลัก หรืออยู่ภายใต้ข้อมูลของตารางที่ SELECT ไม่ใช่ตารางที่ทำการ UNION ตัวอย่างและวิธีใช้งาน คำสั่ง UNION ใน MySQL เพื่อให้เห็นภาพชัดเจนและเข้าใจง่ายขึ้น ให้ทดลองสร้างตารางฐานข้อมูลมา 2 ตาราง คือ ตาราง companies และ ตาราง suppliers และเพิ่มข้อมูลเข้าไปในทั้ง 2 ตาราง โดยใช้คำสั่งดังนี้ครับ สร้าง Table สำหรับทดสอบ หลังจากที่เราได้สร้างตารางฐานข้อมูลทั้ง 2 เรียบร้อยแล้ว เราจะทดสอบการรวมข้อมูลของทั้ง 2 ตาราง โดยให้ตาราง companies เป็นตารางหลัก และทำการรวมข้อมูล ( UNION […]

อ่านเพิ่มเติม


ใช้งาน MySQL บน AWS ( Amazon Web Service )

aws-mysql-วิธีใช้งาน

AWS หรือ Amazon Web Service คือ แพลตฟอร์มคลาวด์ ( Cloud Platform ) เหตุผลที่เรียกว่า แพลตฟอร์มคลาวด์ เพราะว่า AWS มีรูปแบบการให้บริการถึง 175 บริการ เรียกได้ว่า สมัครสมาชิกเข้าไปเจอหน้า console ของ AWS ก็งงจนเลือกไม่ถูกแล้วว่าจะเริ่มต้นใช้งานอะไรก่อนดี แต่วันนี้เราจะมาเริ่มต้นง่าย ๆ กับเทคโนโลยีที่น่าจะคุ้นเคยกันเป็นอย่างดี นั้นคือ Relational Database อย่าง MySQL ตั้งแต่วิธีการสร้างฐานข้อมูล ไปจนถึงการใช้งานร่วมกับ PHP Codeigniter Framework สมัครสมาชิก AWS และสร้างฐานข้อมูล RDS สมัครสมาชิก AWS ได้ที่ https://aws.amazon.com/console/ จากนั้นเข้าสู่ระบบ AWS Console จะเจอช่องค้นหาให้พิมพ์ค้นหา “RDS” และเลือก RDS หรือคลิกที่ลิงค์นี้เลย https://console.aws.amazon.com/rds/home ในหน้า […]

อ่านเพิ่มเติม


วิธีแก้ Error Foreign key constraint ใน MySQL

วิธีแก้-Error-Foreign-key-constraint-is-incorrectly-formed

วิธีแก้ Error Foreign key constraint ใน MySQL วิธีแก้ Error Foreign key constraint is incorrectly formed วิธีแก้ Error Foreign key constraint is incorrectly formed สาเหตุของ error เกิดจากการที่เราพยายามที่จะสร้าง table หรือเพิ่ม row data เข้าไปในฐานข้อมูลแต่รูปแบบของข้อมูลในตารางนั้น มีบาง field ที่ถูกกำหนดให้มีความสำพันธ์กับตารางอื่นในฐานข้อมูลเดียวกัน หรืออีกอย่างหนึ่งก็คือ ในตารางที่เราพยายามจะสร้างนั้นมีการสร้าง Foreign key ซึ่งเป็น Primary Key ของตารางอื่นที่สัมพันธ์กันอยู่ เพื่อป้องกันข้อผิดพลาด ระบบจึงแจ้ง error และไม่ทำงานคำสั่ง MySQL ที่เราเขียนไป

อ่านเพิ่มเติม


วิธีทำ Website / MySQL ให้โหลดโคตรเร็วและรองรับคนปริมาณมาก ๆ

วิธีทำ-Website-MySQL-ให้โหลดโคตรเร็ว-2

วิธีทำ Website / MySQL ให้โหลดโคตรเร็วและรองรับคนปริมาณมาก ๆ วิธีทำ Website / MySQL ให้โหลดโคตรเร็วและรองรับคนปริมาณมาก ๆ ถ้าโจทย์คือการทำเว็บไซต์ ขายสินค้าออนไลน์ ที่มีสินค้ารวมทั้งหมดเป็นแสนรายการ และในหน้าแสดงรายการสินค้า ให้แสดงรายการสินค้า 1,000 ชิ้นต่อ 1 หน้า ในหน้ารายการสินค้า ต้องรองรับคนเข้าชมพร้อม ๆ กัน 1 หมื่นคน ขอย้ำว่า เข้าชมพร้อม ๆ กัน 1 หมื่นคน ไม่ไช่การทยอยเข้าชมนะครับ

อ่านเพิ่มเติม


บันทึก Emoji ด้วย MySQL ได้ทั้งใน iOS และ Android

บันทึก Emoji ด้วย MySQL ได้ทั้งใน iOS และ Android บันทึก Emoji ด้วย MySQL ได้ทั้งใน iOS และ Android สังเกตุไหมครับว่า keyboard บนมือถือทั้ง iOS และ Android จะมีปุ่ม emoji ที่เราสามารถใส่ไอคอนเวลาพิมพ์ข้อความได้สำหรับ Web Developer ที่ต้องทำเว็บไซต์ให้รองรับการแสดงผลบนอุปกรณ์สมาร์ทโฟนแล้ว อีกอย่างหนึ่งที่มักจะเป็นปัญหาคือ ลูกเล่นต่าง ๆ ที่ติดมากับคีย์บอร์ดของมือถือ เช่น ระบบ emoji หรือ emoticon ที่มีทั้งบน iOS และ Android สำหรับเว็บไซต์ที่มีฟังก์ชั่นรับ input ผ่าน keyboard เช่นการตั้งกระทู้หรือการ comment จะต้องทำเว็บไซต์ให้สามารถบันทึกไอคอนเหล่านี้ลงในฐานข้อมูลได้ด้วย

อ่านเพิ่มเติม


PHP วิธี Export Excel ไฟล์โดยการ Query จากฐานข้อมูล

php-export-excel

PHP วิธี Export Excel ไฟล์โดยการ Query จากฐานข้อมูล PHP วิธี Export Excel ไฟล์โดยการ Query จากฐานข้อมูล ส่วนหนึ่งของการทำเว็บไซต์คือการพัฒนาระบบหลังบ้าน และฟังก์ชั่นที่จำเป็นสำหรับระบบหลังบ้านอีกอย่างหนึ่งคือการสร้างไฟล์รายงานทั้ง .excel และ .csv หรืออาจจะมากกว่านี้ สำหรับบางธุรกิจไฟล์รายงานมีความจำเป็นและสำคัญมาก เพราะนอกจากงานออนไลน์แล้ว ในขั้นตอนต่อไปอาจจะต้องนำไฟล์ที่มี format ที่ธุรกิจใช้งานอยู่ ไปทำงานต่อในแบบออฟไลน์ วันนี้ลองมาดูกันครับว่าเราจะสามารถ export ข้อมูลเป็นไฟล์ excel โดยการนำข้อมูลจากฐานข้อมูลมาทำเป็นตารางได้อย่างไร

อ่านเพิ่มเติม