2016-11-21 5 views
1

JoomlaのユーザーとユーザープロファイルのデータをExcelテーブルにダウンロードする必要があります。私は、SQLクエリが入力されることを必要とするJoomlaコンポーネント "VJ SQL to File"を使用しています。今問題が始まります。 私は次のクエリ入力しました:joomlaのユーザーとユーザーのプロファイルを正しくExcelにダンプする方法

select 
vpa1_user_profiles.user_id, 
vpa1_user_profiles.profile_key,   
vpa1_user_profiles.profile_value, 
vpa1_users.name, 
vpa1_users.username, 
vpa1_users.email 
from 
vpa1_users 
inner join vpa1_user_profiles 
on 
vpa1_users.id = vpa1_user_profiles.user_id 

そして、その結果は以下のように示されている:

user_id profile_key profile_value   name username  email 
4256 profile.dob "1999-12-31 23:00:00" Test Testuser1234 abcdefg.hi 
4256 profile.modnr "09080706"   Test Testuser1234 abcdefg.hi 
4256 profile.nr  "22"     Test Testuser1234 abcdefg.hi 
4256 profile.ort "Pfefferland"   Test Testuser1234 abcdefg.hi 
4256 profile.plz "9876"     Test Testuser1234 abcdefg.hi 
4256 profile.str "Landstr."   Test Testuser1234 abcdefg.hi 
4256 profile.telnr "01020304"   Test Testuser1234 abcdefg.hi 
4256 profile.username "Test"   Test Testuser1234 abcdefg.hi 
4256 profile.uservor "User"   Test Testuser1234 abcdefg.hi 

3つの右端の列

はvpa1_usersテーブルからのものであり、3つの左端の列がvpa1_user_profilesテーブルからです。 しかし私が必要とするのは、各行に1レコードのExcelテーブルです。

この問題を解決する方法や、誰かが1つのExcelファイルでダンプを取得する方法についてより良いアイデアを持っている場合は、アドバイスしてください。私はそれがあなたの問題を解決するための最良の方法だと思う

SELECT user_profiles.user_id, users.name, users.username, users.email, user_profiles.profile_values 
FROM x2iu9_users AS users 
LEFT JOIN (

SELECT user_id, GROUP_CONCAT(profile_value 
SEPARATOR ',') profile_values 
FROM x2iu9_user_profiles 
GROUP BY user_id 
) AS user_profiles ON users.id = user_profiles.user_id 

:あなたはMySQLデータベース上でこれを実行している場合

答えて

0

あなたはGROUP_CONCATを使用することができます。

する/インナー/ LEFTがIDごとに複数の行を生成するJOIN JOIN JOINことは明らかであるJoomlaのストアため別個の行としてすべてのUSER_PROFILEキー/値のペア。

(私は自分のJoomla DBでこれをテストし、それがこの出力を生成します:

user_id name username email   profile_values 
89  name1 uname1 [email protected] "23521","","","","","","","","","",false 

)を

+0

ヒントに感謝。問題は、Excelファイルが各セルに1つの値しか持たないことです。プロファイル_valueには、提案されたソリューションの文字列が含まれています。 – kraadde

関連する問題