Mysql Abfrage, AND in select?

Gast #5057878
Lesenswert?

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?
Gast #5057888
Lesenswert?

Sebastan schrieb:
> Wie müsste in diesem Beispiel die MySQL Abfrage aussehen?

so macht die abfrage keine sinn. Aus Zeilen spalten machen ist nicht 
sinnvoll. Das sollte die Anwendung machen. Klar könnte man es irgendwie 
hinbekommen es wird aber immer ein Krampf.

Was ist wenn man sehr viele namen vorhanden sind, dann willst du 1000 
spalten haben?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren