Я думаю, что это:
delete
from pictures p
where id != (select min(id)
from pictures p1
where p.picture_id = p1.picture_id
and p.date = p1.date)
, который должен работать, учитывая вашу информацию.
работает, пока у вас есть уникальные первичные ключи
change на max(id)
, если вы хотите другой. Вы можете выбрать rand (id) и limit 1 также, если хотите странно.
ваши первичные ключи больше не будут секвенциальными, подумайте о том, чтобы сделать проверку на наличие нежелательных дубликатов на вставке в будущем.
Основываясь на предложении Naktibalda, я решил, что решил исходный вопрос, сделав текст в каждом раскрывающемся списке уникальным для каждой вкладки.
К сожалению, CodeCeption больше не может щелкать заголовок вкладки, чтобы изменить вкладки для второго прохода. Это работает один раз в этом начале (я могу нажать на любой заголовок вкладки перед запуском первого прохода). В последующих проходах заголовки неактивных вкладок (которые являются уникальными) не считались видимыми, хотя я мог видеть их хорошо.
Единственное, что в итоге сработало, это добавило это в конце цикла:
$I->reloadPage();
Я считаю это ошибкой, но я не уверен, что это ошибка в CodeCeption , WebDriver или ExtJS 3.