2016-06-29 10 views
0

は、私はテーブルがあるとソート - ここでは人のは1列目の2列

id | First Name | Last Name 
-----------------------------' 
1 AA    BB 
2 EE    DD 
3 CC    FF 

を、私は1列に姓と名を表示したいです。

Such that output would be 
---------------------- 
AA 
BB 
CC 
DD 
EE 
FF 

Can i also display it as 
------------------ 
1 AA 
1 BB 
3 CC 
2 DD 
2 EE 
3 FF 

Mysqlクエリを使用しますか?

+0

、あなたは何をしようとしたのですか?私たちはあなたのために働かないようにここにいます – goto

答えて

2

あなたはunion allを探しています:

select first_name as name from persons union all 
select last_name from persons 
order by name; 

EDIT:改訂された質問については

:あなたはIDに基づいて結果をソートしたい場合は

select id, first_name as name from persons union all 
select id, last_name from persons 
order by name; 
+0

私は質問を更新しました。それが可能かどうかを教えてください。 –

0

。その後、

クエリ

select t.name from(
    select id, firstname as name 
    from tblPersons 
    union all 
    select id, lastname as name 
    from tblPersons 
)t 
order by t.id, t.name; 
0
select * from 
(
select first_name from person 

union 

select last_name from person 
) 
t 
order by first_name 
+0

これは質問に答えるかもしれませんが、なぜこれが質問に答えるかについてのいくつかの裏付けの説明 – Mathlight

関連する問題