Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeilen in Spalten selecten

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zeilen in Spalten selecten

    Hallo zusammen,

    ich habe folgende Tabelle:

    Name | datum | temeratur
    --------------------------------
    stefan | 01.01.2008 | 36
    Lisa | 01.01.2008 | 37
    stefan | 02.01.2008 | 36
    Lisa | 02.01.2008 | 33
    stefan | 03.01.2008 | 36
    Lisa | 03.01.2008 | 38

    ich möchte per select eine Ausgabe von

    datum | stefan | lisa
    01.02.2008 | 36 | 37
    02.02.2008 | 36 | 36
    03.02.2008 | 36 | 38

    .... und Idee, wie das gehen soll.

    wenn ich der Tabelle einen weiteren Namen hinzufüge, möchte ich gerne zusätzlich eine Spalte sehen, ohne dass ich das Statement anpssen muss....

    Wo kann ich da nachschlagen? Ich habe die MySQL Referenz durchsucht... aber noch nicht einmal eine idee, die über Select hinaus geht

    Danke Euch.

  • #2
    Direct per Select ist das viel zu umständlich. Du müsstest da eine riesen Konstruktion mit Subselects machen und jedes mal wenn ein neuer Name dazu kommt auch nen neuen Subselect einbauen, ist also wirklich nicht zu empfehlen. Setz das ganze lieber in Code um.

    Kommentar


    • #3
      Danke cycap,

      das ist derzit auch so implementiert, allerdings sind die Frontends, auf denen das läuft 'am Ende' und das Mysql backend hat noch reichlich Luft...

      Aus diesem Grunde möchte ich das optimieren.

      Hat jemand anderes eine Idee?

      Kommentar


      • #4
        Zitat von stefan a Beitrag anzeigen
        ich habe folgende Tabelle:
        Läßt sich das ändern in
        ° Tabelle benutzer: id_benutzer, name
        ° Tabelle zeitpunkte: id_zeitpunkt, datum
        ° Tabelle messungen: id_messung, id_zeitpunkt, id_benutzer, temperatur
        ?

        Kommentar


        • #5
          Im Prizip ja...
          Macht ja auch mehr Sinn, da IDs kürzer sind, al ausgeschriebene Zeiten und Namen

          Was geht Dir durch den Kopf?

          Kommentar


          • #6
            Zitat von stefan a Beitrag anzeigen
            Was geht Dir durch den Kopf?
            Das frag ich mich auch... Das Ergebnis das er haben will erreicht er so auch nicht ohne unzählige Subselects, bringt vielleicht in der Code-Variante etwas mehr performance, aber obs das wirklich bringt?

            Aber im Prinzip ist Redundanz vermeiden natürlich immer Sinnvoll

            [edit]
            Das mit dem IMMER Sinnvoll nehm ich zurück, aber in diesem Fall sicherlich sinnvoll Wie war das "Redundanzen sind nicht sinnvoll, außer da wo sie es sind" oder so ähnlich, aber hier auf jeden Fall sinnvoll

            Kommentar


            • #7
              Ich habe an eine Pivot-Funktion/Tabelle gedacht. Und dafür wollte ich die Tabelle messungen möglichst nur aus Zahlen bestehen lassen. Und die Tabelle benutzer ist praktisch, da man für die Pivot-Abfrage alle Namen kennen muss.
              MySQL/Pivot table - Wikibooks, collection of open-content textbooks

              Kommentar

              Lädt...
              X