Спасибо за чтение моего вопроса.
моя база данных mysql предназначена для моего музыкального магазина
У меня есть таблица с именем записи с 700 записей в нем
Мои поля: исполнитель, название, дата выпуска и т. Д.
Release_date является varchar и вводится и сохраняется как mm / yyyy
то есть 01/2003 = январь 2003
т.е. zz / 1997 = в течение 1997 года — у некоторых записей нет месяца
Я хочу иметь возможность сортировать, а затем отображать записи в порядке года, а затем месяц в моих результатах. то есть, чтобы я мог показать посетителю список 10 самых последних записей. Если запись начинается с zz, то она будет последней в порядке списка за этот год.
Пример сортировки результатов будет таким:
11/2001
06/2001
ZZ / 2001
09/2000
01/2000
ZZ / 2000
Любая помощь приветствуется!
Большое спасибо
Мэтт.
В MySQL вы можете сделать:
order by right(release_date, 4) desc,
left(release_date, 2) + 0 desc;
Записка на втором ключе. Это преобразует месяц в число. Значение zz
будет преобразован в 0, потому что нет начальных цифр.
Других решений пока нет …