 |
สอบถามการลบข้อมูลที่ซ้ำกันใน SQL ค่ะ ลบกันให้เหลือ ข้อมูลเดียวค่ะ |
|
 |
|
|
 |
 |
|
Code (SQL)
delete table
from table tb
left join (
select min(no) mno, topic from table group by topic
) tbm
on tb.topic = tbm.topic
where tbm.mno<>tb.no
|
ประวัติการแก้ไข 2016-04-20 21:29:32 2016-04-20 21:30:31
 |
 |
 |
 |
Date :
2016-04-20 21:26:18 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$query = mysqli_query($mysqli,$sql);
if(mysqli_affected_rows($mysqli)) {
echo "<div style=\"font-size:30pt;\">Record delete successfully</div>";
}
mysqli_close($mysqli);
แก้เป็น
Code (PHP)
$mysqli->query($sql) or die ( $mysqli->error . "<br>$sql");
if($mysqli->affected_rows) {
echo "<div style=\"font-size:30pt;\">Record delete ".$mysqli->affected_rows."</div>";
}
แล้วก็เปลี่ยยชื่อ ตารางให้ตรงกับของคุณด้วย ที่ผมเขียน เป็นแค่ตัวอย่าง
|
ประวัติการแก้ไข 2016-04-21 08:46:10 2016-04-21 08:48:10
 |
 |
 |
 |
Date :
2016-04-21 08:45:29 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอนนี้ใช้ตัวนี้อะค่ะ
รันผ่านแล้วค่ะ
Code (PHP)
DELETE FROM data
WHERE no NOT IN (SELECT no FROM
(SELECT MIN(no) as no,topic FROM data
GROUP BY topic
)NotDelete
);
|
 |
 |
 |
 |
Date :
2016-04-21 11:34:37 |
By :
sammam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากครับ เป็นกระทู้ที่มีประโยชน์มากๆ
|
 |
 |
 |
 |
Date :
2024-06-02 10:25:10 |
By :
ชิน |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|