SQL について少し助けが必要です。
だから今、私は次のようなクエリを持っています:
SELECT q.id,
q.approved,
up.username,
h1.name AS h_name1,
h2.name AS h_name2,
s.title,
v.points
FROM votes v, questionaries q
JOIN (heroes h1, heroes h2, skills s)
ON (q.hero1=h1.id AND q.hero2=h2.id AND q.hero1 = s.hero_id)
JOIN user_profiles up
ON q.user_id = up.user_id
WHERE s.id = v.skill
AND q.approved = 2
このようにして、次のデータ構造を取得します。
id appr username h1 h2 skill points
32 2 username hero1 hero2 skill1 42
32 2 username hero1 hero2 skill2 35
32 2 username hero1 hero2 skill3 43
32 2 username hero1 hero2 skill4 23
...
and many rows
しかし、望ましい構造は次のとおりです。
id appr username h1 h2 s1 s2 s3 s4 p1 p2 p3 p4
32 2 username hero1 hero2 skill1 skill2 skill3 skill4 42 35 43 23
選択結果をそのように変換する方法はありますか?