Я пытаюсь заставить ORDER BY FIELD работать с подстановочным знаком, но безуспешно:
SELECT positions.*,
departments.dept_name,
departments.dept_url,
divisions.dept_name AS div_name
FROM positions LEFT JOIN departments
ON positions.colleague_dept_code = departments.colleague_code
LEFT JOIN departments AS divisions
ON positions.colleague_div_code = divisions.colleague_code
WHERE colleague_id = '$colleague_id'
ORDER BY FIELD(positions.colleague_position_id, 'A%', 'F%', 'T%', 'S%', 'C%')
Поле colleague_position_id
содержит текстовый идентификатор, сгенерированный нашей MIS-системой, и я хотел бы, чтобы позиции, начинающиеся с A, отображали первым, F - вторым и т. Д.
Любая помощь, которую вы можете оказать, будет принята с благодарностью.
Спасибо!