Вы можете использовать 3 поля, например major_version, minor_version, build_number, сделать их целочисленными полями и использовать mysqls buildin «ORDER BY major_version, minor_version, build_number», который упорядочит поля желаемым образом.
я небольшая проблема с попыткой отсортировать содержимое таблицыprograms
по колоннеprog_id
который содержит идентификатор каждой программы в следующем формате:
1.0.1, 1.0.2, 1.0.3, ..., 1.0.10, 1.0.11, ..., 1.1.0, 1.1.1 и т. Д.
Когда я сортирую по prog_id, я получаю
1.0.1, 1.0.10, 1.0.11, 1.0.2, 1.0.3 ...
что правильно, насколько MySQL идет, но не правильно для порядка, в котором должны отображаться данные. Я пытался использовать другой столбец,orderby
в котором я мог бы сохранить индекс и порядок, но мне пришлось бы вводить значения вручную, и в моей таблице несколько тысяч строк, что заняло бы довольно много времени.
Какие уловки я мог бы использовать, чтобы мои данные отображались в «правильном» порядке? Кстати, я использую PHP и MySQL.