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データベース上でこれを実行している場合
ヒントに感謝。問題は、Excelファイルが各セルに1つの値しか持たないことです。プロファイル_valueには、提案されたソリューションの文字列が含まれています。 – kraadde