Дмитрий, если поменять местами, то удалятся как раз песни, которые еще должны стоять в БД
Запрос автора - рабочий.
Может быть в БД просто все значения orderdate на данный момент больше текущей даты?
sumrakx, как вариант разверните селект в список (меню) слева с возможностью поиска по нему и отображением позиции, так будет наглядно видно какие формы существуют и где примено находится пользователь. Можно также отображать баджик о заполнении/незаполнении формы в этом списке.
Конечно все это дело вкуса.
Один из вариантов - при вставке подсчитывать хэш от итоговой строки. При выборке - сначала берем все уникальные значения хэша, потом джойним к ним сами строки.
Можно хранить хэш отдельно (наполнять другую таблицу при вставке).
https://www.db-fiddle.com/f/8UigbxU6uNg6guU8ygKgrA/2