[英]PHP - mySQL select duplicates if TWO values are in the rows AND delete one
[英]Delete duplicates in mysql (two parameters)
我正在嘗試從包含城市的表中刪除重復項,但是在不同國家/地區可能存在多個具有相同名稱的城市,例如表中的示例:
+------+----------+---------------------+ | locId | country | city | +------+----------+---------------------+ | 1 | DE | Hamburg | | 2 | US | Hamburg | | 3 | DE | Hamburg | | 4 | DE | Hamburg | | 5 | US | Hamburg | +------+----------+---------------------+
現在1,3,4相同(不同的郵政編碼,但是沒關系,可以安全刪除)和2,5相同。 可以運行什么查詢以僅在表中保留1和2並刪除其他重復項?
DELETE id FROM table t1, table t2 WHERE t1.country <> t2.country AND t1.city = t2.city
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.