Сортировать напечатанные фотографии по размерам - PullRequest
0 голосов
/ 15 ноября 2011

У меня есть одно поле MySQL, которое содержит напечатанные размеры фотографий в виде текста, например: 4x6, 5x7, 8x10, 16x20, 20x24 и т. Д.

Мне нужно перечислить их в раскрывающемся списке, используя PHP, но в размерном порядке(как указано выше).Если бы я отсортировал по альфе, я бы получил: 16x20, 20x24, 4x6, 5x7, 8x10.

Я предполагаю, что мне нужно что-то сделать с позицией "x".Он всегда будет в положении 2 или 3, но не уверен, как с этим разобраться.Есть мысли?

1 Ответ

0 голосов
/ 15 ноября 2011

Это некрасиво, но ...

ORDER BY
   CAST(SUBSTR(yourfield, 0, LOCATE('x', yourfield)) AS int),
   CAST(SUBSTR(yourfield FROM (LOCATE('x', yourfield) + 1)) AS int)

не проверено, может быть ошибочным, но должно сработать. Если это будет происходить часто, я бы рекомендовал хранить два размера в отдельных полях INT и объединять их при необходимости, когда дело касается времени отображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...