MySQL การใช้งานคำสั่ง MAX,MIN,COUNT,SUM,AVG

MySQL-การใช้งานคำสั่ง-MAX-MIN-COUNT-SUM-AVG

แนะนำ 4 คำสั่งใน MySQL ที่จำเป็นและต้องได้ใช้งานอย่างแน่นอน พร้อมตัวอย่างการใช้งานตามด้านล่างครับ COUNT คือการนับ row หรือนับแถวว่ามีจำนวนทั้งหมดเท่าไหร่ ตัวอย่างการใช้งาน count ในการนับจำนวนสินค้าทั้งหมดในตาราง products MAX คือการหา row ที่มีค่าสูงสุดจาก Field ข้อมูลที่ระบุ ตัวอย่างการใช้งาน MAX ในการหาสินค้าที่ราคาสูงที่สุด MIN คือตรงข้ามกับ MAX เป็นการหา row ที่มีค่าน้อยที่สุดจาก Field ข้อมูลที่ระบุ ตัวอย่างการใช้ MIN ในการหาสินค้าที่ราคาถูกที่สุด SUM คือการรวม หรือบวกค่าข้อมูล row จาก Field ข้อมูลที่ระบุ ตัวอย่างการใช้คำสั่ง SUM เพื่อดูมูลค่าโดยรวมของสินค้าในตาราง products AVG คือการหาค่าเฉลียของข้อมูล row จาก Field ข้อมูลที่ระบุ ตัวอย่างการใช้คำสั่ง AVG เพื่อดูว่าราคาของสินค้าในตาราง products […]

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


MySQL วิธี select ข้อมูล แบบ random แถวข้อมูล

MySQL-วิธี-select-ข้อมูลแบบ-random-แถวข้อมูล

ในคำสั่ง MySQL วิธี select ข้อมูล กรณีที่เราต้องการ select หรือดึงข้อมูลขึ้นมาแสดงผล แบบให้มีการแรนดอม ไม่ต้องจัดเรียงข้อมูล เราสามารถใช้คำสั่ง rand() ในส่วนของ order by ได้ ตัวอย่งเช่น เราต้องการดึงข้อมูลร้านค้า จำนวน 10 ร้านขึ้นมาแสดงผล โดยไม่ต้องการให้เรียงร้านตามข้อมูลใด ๆ สามารถเขียนคำสั่งได้ดังนี้ หรืออีกวิธีหนึ่ง กรณีที่เราต้องการดึงข้อมูลร้านค้าจำนวน 10 ร้านค้าขึ้นมาแสดง โดยร้านค้าทั้ง 10 ร้านนั้น ต้องเป็นร้านค้าล่าสุด แต่ไม่ต้องการให้เรียงลำดับตามวันเวลาเปิดร้าน ก็ใช้คำสั่ง shuffle ใน PHP เข้ามาช่วย แทนที่จะใช้คำสั่ง rand() ใน MySQL ตัวอย่างเช่น เริ่มต้นคือ select ข้อมูลขึ้นมา 10 row ก่อน โดยให้เรียงจากวันเวลาล่าสุดที่เพิ่มข้อมูลเข้าไป จากนั้นใช้คำสั่ง shuffle ในการแรนดอมการจัดเรียงตำแหน่งของข้อมูลภายใน Array ผลลัพธ์ที่ได้คือ […]

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


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 […]

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


[แนะนำ] โปรแกรมจัดการฐานข้อมูล ที่ง่ายและเร็ว สำหรับ MacOS

โปรแกรมจัดการฐานข้อมูล

โปรแกรมจัดการฐาน ปกติเวลาที่เราจะจัดการฐานข้อมูลบน Remote servers ถ้าไม่ติดตั้งโปรแกรมเสริมเพิ่มเติม ก็จะเป็นการใช้งานผ่านซอฟต์แวร์อย่าง phpmyadmin ที่เป็นการใช้งานผ่าน browser การทำงานผ่าน browser ทำให้เกิดข้อจำกัดหลายอย่าง เช่น ความรวดเร็วในการจัดการฐานข้อมูล ข้อจำกัดเรื่องขนาดของไฟล์ฐานข้อมูลที่ export หรือ import ไปใช้งาน รวมถึงความรวดเร็วในการค้นหาเทเบิ้ล หรือ ฟิลด์ ในฐานข้อมูล การใช้งานโปรแกรมที่ติดตั้งผ่านระบบปฏิบัติการโดยตรง ไม่ใช่การใช้งานผ่าน browser จะทำให้การจัดการฐานข้อมูล รวมไปถึงการแก้ปัญหา และทำงานโดยรวม สะดวกรวดเร็วยิ่งขึ้น แนะนำโปรแกรม Sequel Pro สำหรับ MacOS Sequel Pro คือ  database management application หรือโปรแกรมสำหรับการจัดการฐานข้อมูล MySQL ที่สามารถใช้งานได้ทั้ง Local และ Remote Server หน้าตาของโปรแกรมหลังจาก Connect เรียบร้อยแล้ว ก็จะประมาณรูปด้านล่างนะครับ Sequel Pro เป็นโปรแกรมให้ดาวน์โหลดใช้งานได้ฟรี […]

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


วิธีแก้ 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 จะต้องทำเว็บไซต์ให้สามารถบันทึกไอคอนเหล่านี้ลงในฐานข้อมูลได้ด้วย

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