2017-10-30 17 views
0

以下は、lookup_list列に5つのルックアップ列とそれぞれの名前がカンマで区切られたMySQLデータ表です。 lookup_list列とは別に各ルックアップ列名を選択します。 Lookup_1としてInvoice_Lookupを指定します。 Lookup_2としてLeadlist_Lookupを指定します。 などとなります。カンマ区切りの値を単一の列から選択する

Sample Data Table

+0

のように列にあなたのLookup_listを分割することができ、望ましい結果は何ですか?ルックアップリストから選択した名前の後に表示したいことがありますか?だから、あなたが別のクエリで列名としてクエリの出力を使用したい –

+0

それはLookup_3名、 としてBTNHistory_Lookup 、Lookup_2名としてLeadlist_Lookup 、Lookup1名として Invoice_Lookupを選択し、同様にすべきですか? –

+0

のよう –

答えて

1

データを正規化する必要があります。
しかしSUBSTRING_INDEXを使用して、あなたがそう

SELECT 
    SUBSTRING_INDEX(SUBSTRING_INDEX(Lookup_list, ',', 1), ',', -1) AS Lookup_1 
, SUBSTRING_INDEX(SUBSTRING_INDEX(Lookup_list, ',', 2), ',', -1) AS Lookup_2 
, SUBSTRING_INDEX(SUBSTRING_INDEX(Lookup_list, ',', 3), ',', -1) AS Lookup_3 
, SUBSTRING_INDEX(SUBSTRING_INDEX(Lookup_list, ',', 4), ',', -1) AS Lookup_4 
, SUBSTRING_INDEX(SUBSTRING_INDEX(Lookup_list, ',', 5), ',', -1) AS Lookup_5 
FROM 
[table] 
+0

これでサンプルを作成して試してみてください[、最小完全、かつ検証例**を作成する方法**] \t理にかなっていない。すべての行に同じ値が出力されます。 –

+1

真実だが、私を責めない@JuanCarlosOropezaしかしLookup_listをトピックstarterのコメントのような列に分割する....彼のデータは意味が分かりませんannyhow正規化する必要があります –

+0

これはまさに私が望むものです。ありがとう。そして非常に曖昧な質問には申し訳ありません。 –

関連する問題