Announcement

Collapse
No announcement yet.

Unterabfrage mit mehreren Ergebnissen?

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

  • Unterabfrage mit mehreren Ergebnissen?

    Hallo zusammen,

    ich habe Artikel die sich aus einer Stückliste zusammensetzen. Dazu gibt es in der DB eine Stücklistentabelle in der steht
    welcher Artikel aus welchen Artikeln in welcher Menge zusammengesetzt ist.

    Zum Beispiel: ein Reinigungsset besteht aus Handfeger, Schaufel, Lappen und Eimer

    Handfeger Artikelnr. 0001 Anzahl 1
    Schaufel Artikelnr. 0002 Anzahl 1
    Eimer Artikelnr. 0003 Anzahl 1
    Lappen Artikelnr. 0004 Anzahl 5

    Die Artikelnummer des Sets ist 1000


    In der Tabelle würde das vereinfacht so aussehen:

    SetArtikel | EinzelArt. | Menge

    1000 | 0001 | 1
    1000 | 0002 | 1
    1000 | 0003 | 1
    1000 | 0004 | 5


    Als Ergebnis möchte ich ein Array haben das so aussieht:

    Array
    (
    [1000] => Array
    (
    [0001] => 1
    [0002] => 1
    [0003] => 1
    [0004] => 5
    )
    )


    Geht das in einer SQL Abfrage zu realisieren?

    Gruß Nevada

  • #2
    SQL kennt keine Arrays; jedenfalls außerhalb von der jeweiligen SQL-Sprache.
    Die Ergebnisreihen eines SQL sind immer gleich
    Christian

    Comment


    • #3
      Danke für die Info! Ich löse es jetzt mit 2 Schleifen.

      Comment


      • #4
        Nevada208, Du hast nicht gesagt mit welcher Programmiersprache Du diese Abfrage abrufst. Die Antwort von Christian Marquardt ist für SQL korrekt, aber aus empfangenden SQL Daten (einer Abfrage) kannst Du im Frontend beliebige Daten-Strukturen erzeugen. Wenn dafür ein geschachtelte Schleifenkonstrukt verwendet, treibst Du die Anzahl der abgesendeten SQL Anfragen hoch und damit die Antwortszeit.

        Comment


        • #5
          Er hat doch gar nicht gesagt, das SQL-Abfragen in den Schleifen sind.
          Die angesagte Vorgehensweise ist eine SQL-Abfrage (mit einem order) und dann
          - die erste Schleife über das gesamte Resultset und dabei den SetArtikel zu extrahieren
          - dann,verschachtelt, die zweite Schleife über Einzelart und Menge
          Dafür sind keine Mehrfach-SQL erforderlich
          Christian

          Comment

          Working...
          X