Функция UNION [ALL]
позволит вам комбинировать более одного запроса, но тип данных и порядок столбцов должны быть одинаковыми для всех запросов. Кроме того, UNION
удалит дубликаты, что сделает его медленнее, чем UNION ALL
(который не удалит дубликаты).
Тем не менее, операторы UNION не допускают ORDER BY для каждого оператора, но MySQL поддерживает это, если вы помещаете запрос в скобки. Использование:
(SELECT id, name_ar FROM tour_type ORDER BY order)
UNION ALL
(SELECT id, name_ar FROM hotel_type ORDER BY order)
UNION ALL
(SELECT id, name_ar FROM food_type ORDER BY order)
UNION ALL
(SELECT id, name_ar FROM cities WHERE id_parent = ? ORDER BY name_ar)