Share tips.

tips.html

คำสั่งในการจัดกลุ่ม GROUP BY

คำสั่งในการจัดกลุ่ม GROUP BY จะใช้ร่วมกันกับคำสั่ง SELECT

รูปแบบคำสั่ง
/* แสดงข้อมูลใน Table ของฟิลด์ filed_1, filed_2 จนถึง filed_n โดยจะแบ่งเป็นกลุ่มตาม filed_1,filed_2 และ filed_n*/
SELECT filed_1,filed_2,filed_n FROM `ชื่อตาราง` GROUP BY filed_1,filed_2,filed_n;

/* แสดงข้อมูลใน Table products ทุกฟิลด์ โดยจะเป็นกลุ่มตาม category_id และ product_id */
SELECT * FROM `products` GROUP BY category_id, product_id;

ตัวอย่าง
/* แสดงข้อมูลในตาราง  products โดยแบ่งกลุ่มตาม product_id, product_name และ category_id */
SELECT product_id, product_name, category_id FROM products GROUP BY product_id, product_name, category_id;

เป็นการเรียกดูฟิลด์ product_id, product_name, product_price และ category_id จากตาราง products โดยแบ่งเป็นกลุ่มตามฟิลด์ category_id

เพิ่มเติม การใช้  GROUP BYจะต้องมีจำนวนกลุ่ม เท่ากับ จำนวนฟิลด์

29 ตุลาคม 2554 10:01:04