หน้าเว็บ

วันอาทิตย์ที่ 20 กุมภาพันธ์ พ.ศ. 2554

mysql ค้นหา duplicate data ที่ซ้ำกัน

ค้นหา data ที่ซ้ำกันของตาราง ใน column ที่กำหนด
SELECT title, COUNT( * ) AS Count
FROM mydatabase
GROUP BY title
HAVING Count >1
LIMIT 0 , 30

จากตัวอย่างด้านบน สั่งให้ค้นหา ข้อมูลที่อยู่ในคอลัมน์ title จาก database ที่ชื่อ mydatabase
ถ้ามี Data ที่ซ้ำกัน จะแสดงจำนวนที่ซ้ำกัน ของแต่ละ record

DELETE FROM jos_puarcade WHERE jos_puarcade.gameid = x ORDER BY jos_puarcade.score LIMIT y
DELETE FROM jos_puarcade WHERE jos_puarcade.gameid = 187 ORDER BY jos_puarcade.score DESC LIMIT 11 <--- low score

$query = "select jos_puarcade.*,jos_puarcade_games.id, jos_puarcade_games.reverse_score, jos_puarcade_games.gamename, count(*) as scorecount
from jos_puarcade LEFT JOIN jos_puarcade_games ON jos_puarcade.gameid = jos_puarcade_games.id
GROUP BY jos_puarcade.gameid HAVING scorecount > 40 ORDER BY jos_puarcade_games.id LIMIT 200";

ไม่มีความคิดเห็น:

แสดงความคิดเห็น