Hallo,
ich versuche mich gerade an MySql und versuche den Aufbau zu verstehen.
Anbei eine Testtabelle
1 | +------+--------+------------+
|
2 | | id | name_1 | state |
|
3 | +------+--------+------------+
|
4 | | 1 | John | inaktiv |
|
5 | | 1 | Ram | aktive |
|
6 | | 2 | Jack | inaktiv |
|
7 | | 2 | Jack | inaktiv |
|
8 | | 2 | Jill | aktive |
|
9 | | 1 | Zara | aktive |
|
10 | | 1 | Jack | aktive |
|
11 | +------+--------+------------+
|
Nun möchte ich hier zwei Gruppierte Abfragen haben
Am Ende möchte ich, dass die Ausgabe so aussieht
1 | +------+------------+-----------+
|
2 | | id | state_Jack | state_John|
|
3 | +------+------------+-----------+
|
4 | | 1 | aktiv | inaktiv |
|
5 | +------+------------+-----------+
|
Das war mein Versuch, aber das geht hinten und vorne nicht
1 | select id,
|
2 | CASE
|
3 | WHEN name_1 like ('Jack') <hier den state von (id =1 und name_1 = Jack)>
|
4 | ELSE 'hmmm...'
|
5 | END as 'state_Jack',
|
6 |
|
7 | CASE
|
8 | WHEN name_1 like ('John') <hier den state von (id =1 und name_1 = John)>
|
9 | ELSE 'hmmm...'
|
10 | END as 'state_John'
|
11 |
|
12 | where id= 1
|
Wie müsste in diesem Beispiel die MySQL Abfrage aussehen?