Вы можете использовать 3 поля, например major_version, minor_version, build_number, сделать их целочисленными полями и использовать mysqls buildin «ORDER BY major_version, minor_version, build_number», который упорядочит поля желаемым образом.

я небольшая проблема с попыткой отсортировать содержимое таблицыprograms по колоннеprog_id который содержит идентификатор каждой программы в следующем формате:

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.

Ответы на вопрос(3)

Ваш ответ на вопрос