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

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1306
Joined: 21/05/2019 10:45 am

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

Post 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 436 times

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22203
Joined: 22/09/2008 6:18 pm
Contact:

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

Post 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 
เพิ่มเข้าไป
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 10453
Joined: 18/04/2012 9:39 am

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

Post 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 ได้เลย
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1306
Joined: 21/05/2019 10:45 am

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

Post 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 425 times

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 2 guests