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

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

Moderator: mindphp

User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1370
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 510 times

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22336
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: 10510
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)

User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1370
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 499 times

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 43 guests