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

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

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

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

by jamepiyawat » 11/10/2019 6:20 pm

ทำได้แล้วครับใส่โค้ดตามนี้เลย

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 1598 times

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

by tsukasaz » 11/10/2019 5:21 pm

ใช้คำสั่ง 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 ที่ซ้ำกัน ครับ

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

Code: Select all

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

Code: Select all

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

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

by jamepiyawat » 11/10/2019 5:06 pm

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

Top