Моя таблица mysql выглядит следующим образом:
CREATE TABLE "my_table" (
"id" int(11) NOT NULL AUTO_INCREMENT,
"content" blob NOT NULL,
"business_id" varchar(255) NOT NULL
PRIMARY KEY ("id")
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=latin1;
Эта таблица может содержать несколько строк с одинаковым "business_id".Я хочу сделать столбец business_id уникальным.Для этого я хочу удалить все строки, имеющие общий business_id, кроме последней.
Например, если у меня есть следующие строки
10 'hello' '5'
...
21 'hello' '5'
...
350 'hello' '5'
Я хочу удалить строки с идентификатором 10и 21.
Я застрял на том, как написать запрос на удаление.Я не знаю, как выразить это ограничение.