2016-03-28 2 views
1

enter image description hereMySQLデータ

私は場合は、選択したフィールドの値に基づいて、1行に上記のデータを表示する方法を知っていただきたいと思い

が、それは、次の画像

として来ています
(SELECT lead_id, 
case lead_id 
case field_number when 1 then value end as firstname 

case field_number when 1 then value end as firstname, 
case field_number when 2 then value end as lastname, 
case field_number when 10 then value end as email, 

enter image description here

答えて

2

あなたは、条件付き集計(最大/最小機能句で使用すると、グループが欠落しているという意味)でそれをやろうとしている。

SELECT lead_id, 
     MAX(CASE WHEN field_number = 1 then value end) as firstname, 
     MAX(CASE WHEN field_number = 2 then value end) as lastname, 
     MAX(CASE WHEN field_number = 10 then value end) as email 
FROM YourTable 
GROUP BY lead_id 
+0

このテーブルのレイアウトは完全に穀物に逆らっていることに注目する価値があります。 –

+0

ありがとうsagiこれは非常に便利でした。私は鉛のIDについて何か不足していることを知っていました。 –

+0

私はこのデータベースもテーブルも作成していないし、Barry TheHatchetはひどいdisignです。 –