【发布时间】:2014-06-01 02:52:27
【问题描述】:
我有一个这样的 wordpress 表(phpmyadmin 和 MySQL)
| id | meta_key | meta_value |
+----+-----------+------------+
| 1 | import_id | abc |
| 2 | import_id | abc |
| 3 | import_id | def |
| 4 | import_id | xyz |
| 5 | import_id | xyz |
| 6 | import_id | xyz |
| 7 | something | 123 |
| 8 | something | 234 |
+----+-----------+------------+
我需要获取 meta_key='import_id' 的所有重复行的 id
为了将它们从另一个表中删除。
我想保留“meta_value”相同的每个返回行的 MIN(id)
即输出应该是:
| id | meta_key | meta_value |
+----+-----------+------------+
| 2 | import_id | abc |
| 3 | import_id | def |
| 6 | import_id | xyz |
+----+-----------+------------+
或者只是
| id |
+----+
| 2 |
| 3 |
| 6 |
+----+
请帮忙,虽然这可能是一个重复的问题,但我仍然遇到问题,因为我的 SQL 有点生疏了。
我可以像这样得到 meta_key='import_id' 的重复项:
SELECT id,meta_value
FROM TABLE
WHERE meta_key='import_id'
GROUP BY meta_value
HAVING Count(meta_value) > 1
我想从中得到 NON MIN(id) 值
【问题讨论】:
标签: mysql sql wordpress phpmyadmin duplicates