คําสั่ง SQL นับ/แสดง ข้อมูลแบบไม่ซ้ำกัน ด้วย DISTINCT

ปัญหาที่มักจะพบกันสำหรับการทำคำสั่ง SQL นั้นก็คือบางครั้งข้อมูลที่ Query ออกมาก็มักจะมีข้อมูลที่ซ้ำกันหลาย ๆ Row ดังนั้นวันนี้เราจึงได้นำเทคนิคดี ๆ ที่จะทำให้คุณสามารถเขียนคำสั่ง SQL ให้ลบข้อมูลที่ซ้ำกันออกได้ จะเป็นยังไง ตามมาเลย

วิธีเขียนคำสั่ง SQL Query ให้แสดงข้อมูลแบบไม่ซ้ำกัน

จากรูปตัวอย่าง เราจะมาเขียนคำสั่ง SQL เพื่อแสดงประเภทของ Post type ที่มีอยู่ในตาราง wp_posts โดยที่ข้อมูลที่แสดงต้องไม่ซ้ำกัน วิธีเขียน Query ก็เขียนง่ายๆ แบบนี้เลย

SELECT DISTINCT t1.post_type FROM `wp_posts` AS t1

ผลลัพธ์ก็อย่างที่เห็น คุณจะได้ผลลัพธ์เป็นข้อมูลประเภทใน Field "post_type" ทั้งหมดโดยที่ไม่มีข้อมูลซ้ำกันเลยยังไงละ

 

วิธีเขียนคำสั่ง SQL Query นับจำนวนแบบไม่ซ้ำกัน

ที่นี้ถ้าเราจะนับจำนวนว่าตาราง wp_posts มีจำนวน Post type กี่แบบ ถ้าเขียนคำสั่ง SQL count ตรง ๆ รับรองว่าคำตอบที่ได้คงผิดแน่ วิธีที่จะนับจำนวนโดยที่จะไม่นับซ้ำนั้นทำได้ด้วยการคำสั่ง SQL แบบนี้

SELECT COUNT(DISTINCT t1.post_type) AS cnt_posttype FROM `wp_posts` AS t1

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

เทคนิคอื่นๆ เกี่ยวกับการเขียนโค้ด คลิก

อย่าลืมไปติดตาม Facebook fanpage ของเรา >> Click <<

หมวดหมู่เกี่ยวกับ Coding

เนื้อหาที่คล้ายกัน...

PHP + MySQL แก้ปัญหา ภาษาต่างดาว ในหน้าเว็บไซต์

PHP + MySQL แก้ปัญหา ภาษาต่างดาว ในหน้าเว็บไซต์

ดูเพลิน Admin - 28 ธ.ค. 65
วิธีทำ Textbox Autocomplete จากฐานข้อมูล ด้วย jQuery Ajax

วิธีทำ Textbox Autocomplete จากฐานข้อมูล ด้วย jQuery Ajax

ดูเพลิน Admin - 16 ม.ค. 66
COUNT IF และ SUM IF MySQL นับข้อมูลหลายเงื่อนไขพร้อมกัน

COUNT IF และ SUM IF MySQL นับข้อมูลหลายเงื่อนไขพร้อมกัน

ดูเพลิน Admin - 21 ธ.ค. 65
คําสั่ง SQL ดึงข้อมูลที่ซ้ำกัน Query duplicate data database

คําสั่ง SQL ดึงข้อมูลที่ซ้ำกัน Query duplicate data database

ดูเพลิน Admin - 21 ธ.ค. 65
PHP วิธีการ Save Array Object ลงฐานข้อมูล

PHP วิธีการ Save Array Object ลงฐานข้อมูล

ดูเพลิน Admin - 26 ม.ค. 66

เรื่องราวเอื่น ๆ ในหมวดเทคนิคการเขียนโค้ด...

let value = 147/32; let result_value = Math.round(value); console.info('Value = '+value+' Result = '+result_value); //ผลลัพธ์ Value = 4.59 Result = 5let value = 147/33; let result_value = Math.round(value); console.info('Value = '+value+' Result = '+result_value); //ผลลัพธ์ Value = 4.454 Result = 4