2016-06-02 3 views
1
SELECT DISTINCT jp.skills 
FROM job_profile jp 
UNION 
SELECT js.skills 
FROM job_seeker_profile js 

結果値を分離:コンマは、MySQLの行に

|skills    | 
|php     | 
|PHP,Jquery,MVC  | 
|java    | 
|.net    | 
|Tally    | 
|php, mysql, yii  | 
|css, html, bootstrap| 
|javascript, json | 

を私は(行として値をカンマ区切り毎)行として各項目

期待される結果として、これを必要とします。

|skills | 
|yii  | 
|PHP  | 
|Jquery | 
|MVC  | 
|.net  | 
|Tally | 
|bootstrap| 
|css  | 
|html  | 
+0

ここをクリックhttp://stackoverflow.com/questions/471914/can-you-split-explode-a-field-in-a-mysql-query – MrGapo

+0

このmysql関数があなたの要件を満たしているか確認してください http://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat –

+0

[Mysqlを分割することはできますか?](http://stackoverflow.com)/question/1096679/can-mysql-split-a-column) – Pred

答えて

0

spその後、行ごとのデータを作成し、上のデータを分割します点灯機能は

SELECT distinct Split.fn.value('.', 'VARCHAR(100)') AS skills 
FROM 
(SELECT CAST ('<a>' + REPLACE(skills, ',', '</a><a>') + '</a>' AS XML) AS Data 
    FROM job_profile 
) AS A CROSS APPLY Data.nodes ('/a') AS Split(fn); 

注:更新を更新しましたあなたの必要性

に係るインナー問い合わせ:あなたのケースのクエリでは次のようになります

SELECT distinct Split.fn.value('.', 'VARCHAR(100)') AS skills 
FROM 
(SELECT CAST ('<a>' + REPLACE(jp.skills, ',', '</a><a>') + '</a>' AS XML) AS Data 
    FROM job_profile jp 
    UNION 
    SELECT js.skills 
    FROM job_seeker_profile js 
) AS A CROSS APPLY Data.nodes ('/a') AS Split(fn); 
+0

混乱..このクエリは右です: 'SELECT DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(jp.skills、 '、js.skills)、'、 '、-1)値 FROM job_profile jp、job_seeker_profile js どこjs.skills – Jackhad

+0

このクエリはまた非常に混乱しています –

+0

私には混乱が何であるか教えてください。(私は、答えで共有されているクエリについては、それを理解するのに役立ちます。 –

関連する問題