Запрос с сортировкой по алфавиту, но чтобы первым выбирались данные которые начинаются на букву «Л» Есть табличка с названием shop_items в ней содержится все товары интернет магазина. На данный момент запрос на выборку данных выглядит вот так: PHP: $result_tovar = mysql_query (" SELECT shop_items.id, shop_items.name, shop_items.item_id, shop_itemimages.filename, shop_prices.value FROM shop_items LEFT JOIN shop_prices ON shop_prices.item_id=shop_items.item_id LEFT JOIN shop_itemimages ON shop_itemimages.item_id=shop_items.item_id WHERE shop_items.parent_group_id='$group_id' AND owner_id='0' limit 0, 10 "); $myrow_tovar = mysql_fetch_assoc($result_tovar); Необходимо выбрать данные так чтобы чтобы изначально вытаскивались те которые начинаются на букву «Л» а потом все остальные. Помогите пожалуйста если кто в курсе как это реализовать)
Re: Запрос с сортировкой по алфавиту, но чтобы первым выби.. сразу на ум приходит только 1 WHERE shop_items.parent_group_id='$group_id' --не знаю что это - ну пускай останется and shop_items.name like 'Л%' -блаблабла.... UNION повторяем почти весь запрос за исключением and shop_items.name not like 'Л%' я конечно не навижу UNION изза его тяжести но пока реально ничего другого предложить не могу
Re: Запрос с сортировкой по алфавиту, но чтобы первым выби.. оффтопик: после апгрейда в каком-то лохматом году, на этом форуме НЕ работает тег [ php ], всем всё равно пользуйтесь [ code=php ] одно из двух а) сортировать уже на стороне PHP, например функцией usort, ИЛИ б) создать два почти одинаковых запроса и склеить их через UNION ALL. в первом запросе WHERE ... LIKE 'л%' а во втором запросе WHERE ... NOT LIKE 'л%' Добавлено спустя 36 секунд: пишется слитно Добавлено спустя 1 минуту 52 секунды: p.s. в) есть трюковой вариант Stackoverflow: mysql custom order мой пример по его мотивам