У меня проблема с SQL-запросом. Я хочу, чтобы мои результаты сортировались в порядке возрастания, но проблема в том, что DB сортирует результаты только по первому рисунку, тогда как логически 2 должно быть до 19, например.SQL Order by ... ASC
Вот мой запрос и скриншот результата, который не идет на все:
SELECT * FROM mail WHERE titre LIKE '%$mot%' ORDER BY mail.titre ASC
То, что я хочу, это все результаты отсортированы так: 1 2 3 4 5 .. 101 102 103 ... 8845 8850 ... и так далее.
У вас есть идея к этой проблеме?
С уважением.
Я думаю, вы срежете часть с чувственными данными, но мне кажется, что ваши записи строка с данными, разделенных трубой charachter. Сначала вы должны взять только часть перед первым трубой и преобразовать ее в int или просто найти позицию «i» в трубе и объединить нули перед строкой и порядком в алфавитном порядке, где «n» является достаточно большим, чтобы создать итоговая строка больше любого значения, которое вы можете иметь в первом столбце. – BertuPG