Как я могу удалить, если данные дублируются? Я хочу удалить дубликат stud_id. Большое вам спасибо, это может таблица (журнал).
| stud_id | date_log | time_log | ampm |status_log |status | +---------+-----------+----------+------+-----------+-------+ | 123 |2015-08-19 | 07:38:34 | am | in | 0 | | 123 |2015-08-19 | 07:38:34 | am | out | 0 | | 544 |2015-08-19 | 07:38:34 | am | out | 0 | | 6458 |2015-08-19 | 07:38:34 | am | out | 0 |
Это, безусловно, поможет. Проверь это. Он удалит все повторяющиеся значения.
DELETE l1,l2 FROM log l1, log l2 WHERE l1.id > l2.id AND l1.stud_id = l2.stud_id
Предполагая, что «id» является первичным ключом и автоматически увеличивается
Дублирование удаления по полной строке:
create table temp as select stud_id, date_log, time_log, ampm ,status_log,status from log group by stud_id, date_log, time_log, ampm ,status_log,status;
После создания таблицы temp, отмените таблицу таблицы и переименуйте таблицу temp как log;
Дублирование удаления на основе stud_id:
create table temp as select stud_id, date_log, time_log, ampm ,status_log,status from log group by stud_id;
После создания таблицы temp, отмените таблицу таблицы и переименуйте таблицу temp как log;
delete from log where exists ( select stud_id from log group by stud_id having count(stud_id) > 1 )