ขอสอบถามโค้ด PHP รายงานข้อมูลที่ซ้ำกันในตารางฐานข้อมูลคะ

เริ่มโดย CherryX, 06 กุมภาพันธ์ 2019, 15:54:47

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

CherryX

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




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

[email protected] = 2
[email protected] = 4

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

ขอขอบคุณคะ  :wanwan017:
***ลายเซ็นสูงเกินขนาด

mikeyx


CherryX

อ้างถึงจาก: mikeyx ใน 06 กุมภาพันธ์ 2019, 16:25:35
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:
***ลายเซ็นสูงเกินขนาด


gilbert

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


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

CherryX

***ลายเซ็นสูงเกินขนาด

CherryX

อ้างถึงจาก: gilbert ใน 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


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


Error คะท่าน เดี๊ยวลองเขียนเพิ่มเติมอีกที ขอบคุณมากๆเลยคะ  :wanwan017:
***ลายเซ็นสูงเกินขนาด

gilbert

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

ตกไปนิดนึง