У меня есть таблица с двумя полями sesskey (varchar32, index) и продуктами (int11), теперь мне нужно удалить все строки, содержащие группу по счету sesskey (*), = 1. Я пытаюсь несколько методов, но все не удается.MYSQL удалить все результаты, имеющие счетчик (*) = 1
Пример:
delete from taged where sesskey in (select sesskey from taged group by sesskey having count(*) = 1)
Поле sesskey не может быть первичным ключом, поскольку его повторили.
по какой-то причине это не сработало для меня в последней версии mysql. Мне пришлось использовать этот пример из вашего блога (LEFT JOIN, ID NULL). Мне также удалось удалить неправильные строки: p (должен был использовать IS NOT NULL для моего случая) – Spikolynn