новичок здесь, для этой таблицы я хотел бы удалить все ID (строки), которые не имеют уникального номера в Event. До сих пор я нашел только решения, которые будут содержать один ID, но удалять дубликаты.
+-----------+--------------+----------+--------+
| ID | Costs | Date | Event |
+-----------+--------------+----------+--------+
| 1 | 100 |2012/09/10| 5 |
+-----------+--------------+----------+--------+
| 2 | 300 |2012/09/20| 5 |
+-----------+--------------+----------+--------+
| 3 | 400 |2012/10/01| 4 |
+-----------+--------------+----------+--------+
Я попробовал функцию ALTER IGNORE TABLE ADD UNIQUE INDEX
, но я не хочу содержать один ID. Например, в этой таблице я хотел бы удалить строки из ID 1 и 2, но сохранить ID 3.
Примечание: все идентификаторы уникальны.
Спасибо.
вы можете использовать HAVING для получения события с дублирующимся значением, а затем использовать его в запросе DELETE вместо использования идентификатора в критериях WHERE, не так ли?