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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.