Announcement

Collapse
No announcement yet.

MySQL Abfragen verbinden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MySQL Abfragen verbinden

    Guten Tag, ich habe ein kleines Problem.
    Grundlage ist eine DB mit 100 Datensätzen in der 2 Felder sind:
    "Alter"+ "Qualifikation"

    Ich möchte jetzt aus Ausgabe 3 Spalten haben (in denen ich nur 2 bestimmte Qualifikationsgruppen haben möchte):

    Code:
    Alter - Quali1 - Quali2
    17    -    2      -    3
    18    -    5      -    4
    19    -            -    3
    Mein Ansatz war folgender:

    Code:
    SELECT Alter, count(Alter) as 'Quali1'
    FROM daten
    WHERE QUALIFIKATIONSGRUPPE = 'Quali1'
    GROUP BY Alter
    Jedoch wären das nur die ersten 2 Spalten. Mein Problem ist einfach, dass ich nicht weiß wie die 3. Spalte erstelle.

    Hab mir folgendes gedacht:

    Code:
    SELECT Alter, count(Alter) as 'Quali1', count(Alter) as 'Quali2'
    FROM daten
    WHERE QUALIFIKATIONSGRUPPE = 'Quali1'
    WHERE QUALIFIKATIONSGRUPPE = 'Quali2'
    GROUP BY Alter
    Nur das will nicht ganz funktionieren

  • #2
    Ist ja auch nicht ganz richtig

    Hier hilft dir nur eine Bedingte Abfrage weiter.
    [highlight=sql]
    select "Alter",
    sum(IF(QUALIFIKATIONSGRUPPE = 'Quali1', 1, 0)) as Quali1,
    sum(IF(QUALIFIKATIONSGRUPPE = 'Quali2', 1, 0)) as Quali2
    FROM daten
    WHERE QUALIFIKATIONSGRUPPE in ('Quali1', 'Quali2')
    GROUP BY "Alter"
    [/highlight]

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Super vielen Dank, habe lediglich die " weggenommen und es funktioniert

      Comment

      Working...
      X