2017-05-23 13 views
-1

contact_details mysqlテーブルの下に次のレコードが作成されています。注文に基づくレコードのmysqlグループ化

+-----------+-------------+------------+ 
|data_ref_id| data_value | data_order | 
+-----------+-------------+------------+ 
|ref001  | Alex  |  001 | 
|ref001  | 040-345-234 |  002 | 
|ref002  | Adam  |  001 | 
|ref002  | 040-225-254 |  002 | 
+-----------+-------------+------------+ 

以下の形式でレコードを取得する方法は?

+------+-------------+ 
| Alex | 040-345-234 | 
| Adam | 040-225-254 | 
+------+-------------+ 
+3

「order」に使用する予定のカラムは、質問で述べたのと同じ順序で出力が表示されるという保証はありません。 – Utsav

+2

@Utsavが言っていることと同じです - どの数字がAdamと並んでいるのか、Alexとどの数字が一致しているのかこれがまだプロジェクトの初期段階である場合は、データモデルの変更を考慮する必要があります。 –

+1

wierd質問関係はありませんので、Alex 040-345-234とAdamの間で040-225-254 –

答えて

2

data_orderは常に001002であるなら、あなたはこのようなものを使用することができます。

select t1.data_value as name,t2.data_value as phone 
from your_table t1 
inner join your_table t2 
on t1.data_ref_id=t2.data_ref_id 
and t1.data_order='001' 
and t2.data_order='002' 
関連する問題