Page 1 of 1

อยากทราบวิธีนับจำนวน id ที่ซ้ำกัน ครับ

Posted: 11/10/2019 5:06 pm
by jamepiyawat
พอดีว่าผมได้มีตารางที่เก็บยอดสั่งซื้อเอาไว้ครับจะเก็บแถวละ 1 ชิ้น ผมจึงอยากทราบว่าจะมีนับจำนวนสินค้าครับ ประมาณว่า id 1 ในคอร์ลัม product_id นั้นมีจำนวนเท่านี้ id 2 ในคอร์ลัม product_id นั้นมีจำนวนเท่านี้
Selection_999(1238).png
Selection_999(1238).png (38.74 KiB) Viewed 1511 times

Re: อยากทราบวิธีนับจำนวน id ที่ซ้ำกัน ครับ

Posted: 11/10/2019 5:17 pm
by mindphp

Code: Select all

SELECT
    name, id, COUNT(*)
FROM
    users
GROUP BY
    name, id
ถ้าจะเอาที่ซ้ำมากกว่าเท่าไหร่ ลอง

Code: Select all

HAVING  COUNT(*) > xx 
เพิ่มเข้าไป

Re: อยากทราบวิธีนับจำนวน id ที่ซ้ำกัน ครับ

Posted: 11/10/2019 5:21 pm
by tsukasaz
ใช้คำสั่ง COUNT กับ GROUP BY ของ SQL ร่วมกันได้ครับ โดยใช้คำสั่ง COUNT() กับ column ที่ต้องการนับ ใช้ AS ตั้งชื่อด้วยก็ได้

ตัวอย่างใช้ COUNT ซึ่งผลลัพท์ที่ได้มันจะนับจำนวนทั้งหมดในตารางออกมา

Code: Select all

SELECT COUNT(product_id) AS count_product FROM `table_name`

แต่หากต้องการนับจำนวนของแต่ละ product_id เช่น product_id = 1 มีจำนวนเท่าไหร่ product_id = 2 มีจำนวนเท่าไหร่ อันนี้ต้องใช้ GROUP BY

Code: Select all

SELECT product_id, COUNT(product_id) AS count_product FROM `table_name` GROUP BY product_id
หากต้องการดึง column อื่นๆ มาใช้ ก็สามารถพิมพ์เข้าไปใน select ได้เลย

Re: อยากทราบวิธีนับจำนวน id ที่ซ้ำกัน ครับ

Posted: 11/10/2019 6:20 pm
by jamepiyawat
ทำได้แล้วครับใส่โค้ดตามนี้เลย

Code: Select all

SELECT product_id, COUNT(product_id) FROM `dw425_mzc_order_item` GROUP BY product_id 
Selection_999(1239).png
Selection_999(1239).png (22.06 KiB) Viewed 1500 times