ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingขอสอบถามโค้ด PHP รายงานข้อมูลที่ซ้ำกันในตารางฐานข้อมูลคะ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอสอบถามโค้ด PHP รายงานข้อมูลที่ซ้ำกันในตารางฐานข้อมูลคะ  (อ่าน 1201 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
CherryX
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 2,052



ดูรายละเอียด เว็บไซต์
« เมื่อ: 06 กุมภาพันธ์ 2019, 15:54:47 »

สวัสดีคะ ขอสอบถามหน่อยคะ พอดีมีข้อมูลในฐานข้อมูลประมาณนี้




อยากจะเขี้ยน php ดึงออกมาแสดงผล ข้อมูล lastname กับ email ที่ซ้ำกันคะ
เช่น
Keitel = 4
Schmitt = 4

peter.ferguson@google.com = 2
jean.king@me.com = 4

และสามารถเลือกได้ เช่น id 1-5 มี lastname กับ email อะไรที่ซ้ำกัน แล้วซ้ำกี่ตัว
พี่ๆ พอจะแนะนำแนวทางการเขียนโค้ดให้ได้ไหมคะ

ขอขอบคุณคะ  wanwan017
บันทึกการเข้า

***ลายเซ็นสูงเกินขนาด
mikeyx
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 268
ออฟไลน์ ออฟไลน์

กระทู้: 4,007



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 06 กุมภาพันธ์ 2019, 16:25:35 »

GROUP BY email
บันทึกการเข้า
CherryX
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 2,052



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 06 กุมภาพันธ์ 2019, 21:22:08 »

GROUP BY email

ใช้คำสั่งนี้คะ แต่ข้อมูลมันได้มาตามรูป
โค๊ด:
SELECT first_name, COUNT(first_name), last_name, COUNT(last_name), email, COUNT(email) FROM contacts GROUP BY first_name , last_name , email HAVING COUNT(first_name) > 1 AND COUNT(last_name) > 1 AND COUNT(email) > 1;



มันไม่แยกให้คะ คือ มันมาชุดเดียว ต้องใช้คพสั่งประมาณไหนคะ  wanwan017
บันทึกการเข้า

***ลายเซ็นสูงเกินขนาด
mikeyx
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 268
ออฟไลน์ ออฟไลน์

กระทู้: 4,007



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 07 กุมภาพันธ์ 2019, 13:23:54 »

http://www.mindphp.com/forums/viewtopic.php?t=18637
บันทึกการเข้า
gilbert
สมุนแก๊งเสียว
*

พลังน้ำใจ: 587
ออฟไลน์ ออฟไลน์

กระทู้: 713



ดูรายละเอียด
« ตอบ #4 เมื่อ: 07 กุมภาพันธ์ 2019, 15:25:30 »

SELECT last_name AS name,
            COUNT(last_name) AS count
FROM contacts
WHERE id BETWEEN '1' AND '10'
GROUP BY last_name
UNION
SELECT email AS name,
           COUNT(email) AS count
WHERE id BETWEEN '1' AND '10'
GROUP BY email


เขียนสดไม่แน่ใจถูกป่าว อิอิ
« แก้ไขครั้งสุดท้าย: 07 กุมภาพันธ์ 2019, 15:27:45 โดย gilbert » บันทึกการเข้า
CherryX
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 2,052



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 07 กุมภาพันธ์ 2019, 20:32:36 »



ขอบคุณมากๆ คะท่าน เดี๊ยวนำไปต่อยอด  wanwan017
บันทึกการเข้า

***ลายเซ็นสูงเกินขนาด
CherryX
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 48
ออฟไลน์ ออฟไลน์

กระทู้: 2,052



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 07 กุมภาพันธ์ 2019, 20:36:29 »

SELECT last_name AS name,
            COUNT(last_name) AS count
FROM contacts
WHERE id BETWEEN '1' AND '10'
GROUP BY last_name
UNION
SELECT email AS name,
           COUNT(email) AS count
WHERE id BETWEEN '1' AND '10'
GROUP BY email


เขียนสดไม่แน่ใจถูกป่าว อิอิ


Error คะท่าน เดี๊ยวลองเขียนเพิ่มเติมอีกที ขอบคุณมากๆเลยคะ  wanwan017
บันทึกการเข้า

***ลายเซ็นสูงเกินขนาด
gilbert
สมุนแก๊งเสียว
*

พลังน้ำใจ: 587
ออฟไลน์ ออฟไลน์

กระทู้: 713



ดูรายละเอียด
« ตอบ #7 เมื่อ: 07 กุมภาพันธ์ 2019, 22:14:07 »

SELECT last_name AS name,
            COUNT(last_name) AS count
FROM contacts
WHERE id BETWEEN '1' AND '10'
GROUP BY last_name
UNION
SELECT email AS name,
           COUNT(email) AS count
FROM contacts
WHERE id BETWEEN '1' AND '10'
GROUP BY email

ตกไปนิดนึง
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์