Develar
Новичок
Упорядочение в запросе с соединением нескольких таблиц
Вот собственно запрос.
SELECT objects.title, producer.title AS producer, series.title AS series, heat, cool, work_area, productivity, noise, price
FROM conditioner
LEFT JOIN producer ON producer.id = conditioner.producer
LEFT JOIN series ON series.id = conditioner.series
LEFT JOIN objects ON objects.id = conditioner.id
ORDER BY objects.title
В таблице objects хранится заголовок объекта.
В таблице producer и series хранится соответственно название производителя и серии.
В таблице conditioner хранится данные объекта.
Вопрос: Почему MySQL 4.1.8 неправильно сортирует результат по objects.title (заголовку). Результат состоит из 506 элементов - 85 % нормально, а 15 % гуляют (к примеру, M после W).
В то время как сортировка по производителю (producer) или серии (series) отлично.
Ведь с точки зрения СУБД эти поля ничем не отличаются - в чем же проблема?
Вот собственно запрос.
SELECT objects.title, producer.title AS producer, series.title AS series, heat, cool, work_area, productivity, noise, price
FROM conditioner
LEFT JOIN producer ON producer.id = conditioner.producer
LEFT JOIN series ON series.id = conditioner.series
LEFT JOIN objects ON objects.id = conditioner.id
ORDER BY objects.title
В таблице objects хранится заголовок объекта.
В таблице producer и series хранится соответственно название производителя и серии.
В таблице conditioner хранится данные объекта.
Вопрос: Почему MySQL 4.1.8 неправильно сортирует результат по objects.title (заголовку). Результат состоит из 506 элементов - 85 % нормально, а 15 % гуляют (к примеру, M после W).
В то время как сортировка по производителю (producer) или серии (series) отлично.
Ведь с точки зрения СУБД эти поля ничем не отличаются - в чем же проблема?