Mysql: можно выбрать dupes хорошо, как я могу выбрать другие данные одновременно?

0

Во-первых, извините, если заголовок запутан, трудно объяснить в одной строке!

ok, поэтому я создаю script, чтобы предупредить меня о любых возможных повторяющихся строках в моем db.

SELECT events.date, events.ven_id, COUNT(*)
FROM events    
GROUP BY events.date, events.ven_id
HAVING COUNT(*) > 1 

это успешно находит повторяющуюся строку, однако возвращает только столбцы date и ven_id, id как бы получить events.* в инструкции select, но все равно возвращает только повторяющиеся строки.

Это возможно?

Теги:

1 ответ

0
SELECT events.date, events.ven_id, (select COUNT(*) events where date = ev.date and ven_id=ev.id) as eventcount
FROM events ev
GROUP BY events.date, events.ven_id 
where eventcount > 1
  • 0
    Между прочим ... более простым способом было бы создать уникальный индекс ... пытаться потом обрабатывать дубликаты - ВСЕГДА плохая идея ... это следует делать при вставке ... если вы помещаете уникальный индекс в date + ven_id, double никогда не сможет быть вставлен ..
  • 0
    откуда берется таблица ev?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню