|
|
|
| помогите с выборкой есть в табличке city 2 столбца city_from и city_to вопрос как выбрать только уникальные значения из этих столбцов
и отсортировать заранее спасибо
SELECT city_from FROM `city` WHERE date='2015-06-10' LIMIT 10
UNION SELECT city_to FROM `city` WHERE date='2015-06-10' LIMIT 10
|
в этом запросе применять оператор ORDER BY почему то нельзя
вот так вроде бы работает но мне кажется что это кривой запрос
SELECT city_from FROM `city` WHERE date='2015-06-10' LIMIT 10
UNION
SELECT city_to FROM `city` WHERE date='2015-06-10' LIMIT 10
UNION
SELECT city_from FROM `city` ORDER BY city_from DESC
|
| |
|
|
|
|
|
|
|
для: artem01
(13.06.2015 в 17:01)
| | обычного UNION должно быть достаточно, ибо UNION по-дефолту убирает дубликаты.
<?
SELECT city_from AS city FROM `city`
UNION
SELECT city_to AS city FROM `city`
|
UPD:
да, для сортировки нужно добавить:
<?
SELECT city FROM (
SELECT city_from AS city FROM `city`
UNION
SELECT city_to AS city FROM `city`
) tmp
ORDER BY city
|
| |
|
|
|
|
|
|
|
для: Igorek
(19.06.2015 в 16:30)
| | Общая сортировка юнионов делается проще (странно, что я это забыл):
<?
SELECT city_from AS city FROM `city`
UNION
SELECT city_to AS city FROM `city`
ORDER BY city
|
| |
|
|
|