2016-10-25 5 views
0

Чтение this answer к SO вопрос о том, как добавить строку на результат MySQL, мы можем сделать следующее, чтобы добавить значение Джейсона к именам клиентов:Подготовка строки в результате запроса MySQL?

Select NAME 
From Customers 
UNION ALL 
Select 'Jason' 

Таким образом, мы в конечном итоге с:

NAME 
Actual Customer 1 
Actual Customer 2 
Jason 

Но как мы могли бы добавить Джейсона к началу результатов так, что мы имеем:

NAME 
Jason 
Actual Customer 1 
Actual Customer 2 

(хотелось бы, чтобы это сделать без использования Order By)

+1

'Select 'Джейсон' как имя UNION ALL Выбрать Название От клиентов –

+0

«Хотелось бы сделать это без использования порядка» - почему? – onedaywhen

+0

@onedaywhen Потому что я на самом деле делаю это с датами, а не с именами, сортировка не работает в этом случае, и я получаю нежелательный результат. –

ответ

1

Вы пробовали этот

Select 'Jason' As `Name` 
UNION ALL 
Select Name 
From Customers 

Если вы хотите второй запрос упорядоченное затем использовать что-то вроде

Select 'Jason' As `Name` 
UNION ALL 
(Select `myDate` 
From Customers 
Order By `myDate` 
) 
+0

Спасибо за то, что ушел за лишнюю милю, так как он помогает мне понять MySQL немного больше :-) –

+2

Ваш второй запрос можно свести к 'Select 'Jason' As Name UNION ALL (Выберите имя (Заказ клиентов заказом some_column)' –

+0

@juergend: вы правы – PaulF

Смежные вопросы