Nerdi: MySQL: Ergebnis in mehrere Spalten aufteilen?

Hallo Gemeinde,

ist es in MySQL möglich ein Ergebnis in mehreren Spalten aufzuteilen und diese zusätzlich mit einer individuellen Spalten Überschrift zu versehen?

MySQL Version: 5.1.41

Also statt: SELECT Spalte-1 FROM foo;

| Spalte-1    |

| Datensatz-1 |
| Datensatz-2 |
| Datensatz-3 |

das: SELECT Spalte-1 FROM foo usw, ......?

| Spalte-1    | Spalte-2    | Spalte-3    |

| Datensatz-1 | Datensatz-2 | Datensatz-3 |

Gruß

Nerdi

  1. Hello,

    Hallo Gemeinde,

    ist es in MySQL möglich ein Ergebnis in mehreren Spalten aufzuteilen und diese zusätzlich mit einer individuellen Spalten Überschrift zu versehen?

    MySQL Version: 5.1.41

    Also statt: SELECT Spalte-1 FROM foo;

    | Spalte-1    |

    | Datensatz-1 |
    | Datensatz-2 |
    | Datensatz-3 |

    das: SELECT Spalte-1 FROM foo usw, ......?

    | Spalte-1    | Spalte-2    | Spalte-3    |

    | Datensatz-1 | Datensatz-2 | Datensatz-3 |

    Das wäre mir nicht bekannt, dass das automatisch ginge.

    Aber sowas, wie das folgende Muster könntest Du mit ein wenig Aufwand in der Query durchaus erzeugen.

    | Spalte-1    | Spalte-2    | Spalte-3    |
     ===========================================
     | Datensatz-1 |             |             |
     |             | Datensatz-2 |             |
     |             |             | Datensatz-3 |
     | Datensatz-4 |             |             |
     |             | Datensatz-5 |             |
     |             |             | Datensatz-6 |
     ...

    Was hast Du denn vor? verrätst Du uns das?

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hallo Tom,

      das sieht nach einer interessanten Lösung aus. Wie sieht so ein Query aus?

      | Spalte-1    | Spalte-2    | Spalte-3    |

      | Datensatz-1 |             |             |
      |             | Datensatz-2 |             |
      |             |             | Datensatz-3 |
      | Datensatz-4 |             |             |
      |             | Datensatz-5 |             |
      |             |             | Datensatz-6 |
      ...

      Was hast Du denn vor? verrätst Du uns das?

      Über mehrere Tabellen hinweg sammel ich mir die Daten zusammen, die ich für einen Datensatz benötige. Allerdings hat die Tabelle hoo mehrere Datensätze und diese benötige ich als Spalten.

      select * from foo,
            boo,
                    doo,
                    hoo,
                    loo
      WHERE foo.id = boo.foo_id
      AND   boo.id = doo.boo_id
      AND   doo.id = :zahl_2
      AND   hoo.fk = :zahl_1

      Gruß

      Nerdi

      1. Hi!

        Über mehrere Tabellen hinweg sammel ich mir die Daten zusammen, die ich für einen Datensatz benötige. Allerdings hat die Tabelle hoo mehrere Datensätze und diese benötige ich als Spalten.

        Darunter kann man sich immer noch nichts Konkretes vorstellen. Es könnte ein defektes Datendesign sein. Die Join-Lösung ist auch nicht gerade die beste, eher Subselects, vielleicht auch GROUP_CONCAT(). Aber das könnte man an einem konkreten Fall wohl besser beurteilen.

        Lo!

    2. Hallo Tom,

      ich habe gefunden wonach ich gesucht habe. Aber danke nochmal :-)
      [
      http://www.mikrocontroller.net/topic/39730](SQL Zeilen als Spalten ausgeben)

      Gruß
      Nerdi