พอดีว่าผมได้มีตารางที่เก็บยอดสั่งซื้อเอาไว้ครับจะเก็บแถวละ 1 ชิ้น ผมจึงอยากทราบว่าจะมีนับจำนวนสินค้าครับ ประมาณว่า id 1 ในคอร์ลัม product_id นั้นมีจำนวนเท่านี้ id 2 ในคอร์ลัม product_id นั้นมีจำนวนเท่านี้
อยากทราบวิธีนับจำนวน id ที่ซ้ำกัน ครับ
Moderator: mindphp
- jamepiyawat
- PHP VIP Members
- โพสต์: 2008
- ลงทะเบียนเมื่อ: 21/05/2019 10:45 am
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41344
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: อยากทราบวิธีนับจำนวน id ที่ซ้ำกัน ครับ
โค้ด: เลือกทั้งหมด
SELECT
name, id, COUNT(*)
FROM
users
GROUP BY
name, id
โค้ด: เลือกทั้งหมด
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
ติดตาม 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
- tsukasaz
- PHP VIP Members
- โพสต์: 22100
- ลงทะเบียนเมื่อ: 18/04/2012 9:39 am
Re: อยากทราบวิธีนับจำนวน id ที่ซ้ำกัน ครับ
ใช้คำสั่ง COUNT กับ GROUP BY ของ SQL ร่วมกันได้ครับ โดยใช้คำสั่ง COUNT() กับ column ที่ต้องการนับ ใช้ AS ตั้งชื่อด้วยก็ได้
ตัวอย่างใช้ COUNT ซึ่งผลลัพท์ที่ได้มันจะนับจำนวนทั้งหมดในตารางออกมา
แต่หากต้องการนับจำนวนของแต่ละ product_id เช่น product_id = 1 มีจำนวนเท่าไหร่ product_id = 2 มีจำนวนเท่าไหร่ อันนี้ต้องใช้ GROUP BY
หากต้องการดึง column อื่นๆ มาใช้ ก็สามารถพิมพ์เข้าไปใน select ได้เลย
ตัวอย่างใช้ COUNT ซึ่งผลลัพท์ที่ได้มันจะนับจำนวนทั้งหมดในตารางออกมา
โค้ด: เลือกทั้งหมด
SELECT COUNT(product_id) AS count_product FROM `table_name`
แต่หากต้องการนับจำนวนของแต่ละ product_id เช่น product_id = 1 มีจำนวนเท่าไหร่ product_id = 2 มีจำนวนเท่าไหร่ อันนี้ต้องใช้ GROUP BY
โค้ด: เลือกทั้งหมด
SELECT product_id, COUNT(product_id) AS count_product FROM `table_name` GROUP BY product_id
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
- jamepiyawat
- PHP VIP Members
- โพสต์: 2008
- ลงทะเบียนเมื่อ: 21/05/2019 10:45 am
Re: อยากทราบวิธีนับจำนวน id ที่ซ้ำกัน ครับ
ทำได้แล้วครับใส่โค้ดตามนี้เลย
โค้ด: เลือกทั้งหมด
SELECT product_id, COUNT(product_id) FROM `dw425_mzc_order_item` GROUP BY product_id
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 64