Forum: PC-Programmierung Mysql Abfrage, AND in select?


von Sebastan (Gast)


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?

von Peter II (Gast)


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?

von Sebastan (Gast)


Lesenswert?

In meinem Fall geht es lediglich um maximal 4 Namen.

Dann muss ich schauen, dass ich das irgendwie anders hinbekomme...

Danke

von Clemens L. (c_l)


Lesenswert?

Sebastan schrieb:
> Wie müsste in diesem Beispiel die MySQL Abfrage aussehen?
1
DROP MySQL;
2
INSTALL PostgreSQL;

Ernsthaft: MySQL hat keine Pivot-Funktion; du musst die Spalten einzeln 
zusammensuchen:
http://www.artfulsoftware.com/infotree/qrytip.php?id=78
https://en.wikibooks.org/wiki/MySQL/Pivot_table

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.