Frauke: Hat mir jemand einen Tip?

Hallo,

Ich möchte gerne aus einer mysql Datenbank
Warengruppen auslesen.Allerdings soll jede Warengruppe nur einmal
angezeigt werden.
Dazu benutze ich SELECT DISTINCT warengruppe FROM artikel.
Ich hätte aber gerne, daß mir nicht nur die Warengruppe angezeigt wird, sondern die ganze Reihe der Tabelle aus der die Warengruppe stammt.

Hat mir bitte jemand einen Tip?
Frauke

  1. hi,

    tipp nummer eins: </faq/#Q-06a>.
    bitte versuche zukünftig, das umzusetzen.

    Dazu benutze ich SELECT DISTINCT warengruppe FROM artikel.
    Ich hätte aber gerne, daß mir nicht nur die Warengruppe angezeigt wird, sondern die ganze Reihe der Tabelle aus der die Warengruppe stammt.

    vielleicht eher mit GROUP BY:

    SELECT * FROM artikel GROUP BY warengruppe

    damit bekommst du dann allerdings zu jeder warengruppe einen mehr oder weniger zufällig ausgewählten datensatz.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Tip1:
      Werds mir merken...
      Tip2:
      Ich prbiers gleich aus...
      Danke Frauke

      1. SELECT * FROM artikel GROUP BY warengruppe

        wenn du es mit PHP machst hast ja ein
        mysql_querry("SELECT * FROM artikel GROUP BY warengruppe")

        speicher das ergebniss einfach in ner variablen.

        zähl denn die zeilen
        da jede zeile dann ja ne andre warengruppe ist kannst du die einzelnen gruppen auslesen und dann per

        mysql_querry("SELECT * FROM artikel Where warengruppe="xy" ")

        alle datensätze zur gewünschten warengruppe holen.

        ich weis, ist etwas umständlich, geht sicher auch anders

        1. Moin,

          ich weis, ist etwas umständlich, geht sicher auch anders

          Ein bißchen vielleicht?
          Ein bißchen dolle vielleicht?

          SELECT * FROM ARTIKEL ORDER BY WARENGRUPPEN

          Aussehen soll das ganze wqohl so:
          WG1
          ART1
          ART2
          ART3
          ART4

          WG2
          ART5
          ART6
          ART7
          ART8

          u.s.w.
          while (blablablub){
          if ( $wg!=$f[wg]) echo "$f[wg]";
          echo " $Art_daten"

          $wg=$f[wg];
          }

          Und so wird dir immer nur die WG angezeigt, die gerade nicht aktuell ist.

          TomIRL

          1. ERROR: Standard-Begrüssung #128 not found

            Ich hätte ja auch drauf bestanden dass man warengruppen und artikel voneinander getrennt speichert und querabfragen macht.
            So kann man dann einfach den einen befehl aus der warengruppe holen der nun ja hoffentlich nur einmal existiert.

            <MFG>
            Sebastian Salzgeber
            </MFG>
            (aka:Indyaner)

            --
            www.indyaner.de
            indyaner[AT]indyaner[DOT]de
            Graphicdesign + Webdesign
            und ach: Pakete werden jetzt mit $_DHL verschickt und nichtmehr mit $_POST =)
            sh:) fo:| ch:{ rl:( br:& n4:~ ie:| mo:? va:{ de:< zu:| fl:) ss:| ls:< js:|
    2. hi,

      tipp nummer eins: </faq/#Q-06a>.
      bitte versuche zukünftig, das umzusetzen.

      Dazu benutze ich SELECT DISTINCT warengruppe FROM artikel.
      Ich hätte aber gerne, daß mir nicht nur die Warengruppe angezeigt wird, sondern die ganze Reihe der Tabelle aus der die Warengruppe stammt.

      vielleicht eher mit GROUP BY:

      SELECT * FROM artikel GROUP BY warengruppe

      damit bekommst du dann allerdings zu jeder warengruppe einen mehr oder weniger zufällig ausgewählten datensatz.

      gruß,
      wahsaga

      wie siehts hier mit order by aus?? geht das beides zusammen??

  2. echo $begrueszung;

    Dazu benutze ich SELECT DISTINCT warengruppe FROM artikel.
    Ich hätte aber gerne, daß mir nicht nur die Warengruppe angezeigt wird, sondern die ganze Reihe der Tabelle aus der die Warengruppe stammt.

    Warengruppe | Ware
    ------------+------
    Gruppe1     | Ware1
    Gruppe1     | Ware2
    Gruppe2     | Ware1
    Gruppe2     | Ware2
    Gruppe2     | Ware3

    Welche Zeile(n) wäre(n) dann die richtige(n)?

    Oder meinst du, dass es noch eine weitere Tabelle gibt, in der die Daten zu den Warengruppen stehen und du die Tabellen irgendwie verknüpft haben willst? JOIN-Syntax

    echo "$verabschiedung $name";

    1. Hallo Dedlfix

      Gruppe1  | Ware1| Ware2| Ware3
      Gruppe2  | Ware1| Ware2| Ware3
      Gruppe3  | Ware1| Ware2| Ware3
      Gruppe4  | Ware1| Ware2| Ware3
      Gruppe5  | Ware1| Ware2| Ware3

      Hast Du ne bessere Idee wie Wahsaga?

      Danke und Gruß
      Frauke

      1. Moin,

        Hallo Dedlfix

        Gruppe1  | Ware1| Ware2| Ware3
        Gruppe2  | Ware1| Ware2| Ware3
        Gruppe3  | Ware1| Ware2| Ware3
        Gruppe4  | Ware1| Ware2| Ware3
        Gruppe5  | Ware1| Ware2| Ware3

        Wie sieht den Deine Datenbankstruktur aus?
        Vermutlich liegt in der das ganze Übel begründet.
        Normalerweise hast Du 2 Tabellen:
        1. Tabelle
        WG_ID   |    WG_NAME

        2. Tabelle
        ART_ID   |   WG_ID   | ART_NAME | mehr_Spalten_in Tabelle

        So und dann fragst Du diese Tabellen mit der verlinkten JOIN Syntax ab, wo ist das Problem?

        TomIRL

        1. Danke für Deine Mühe, aber der Tip von Wahsaga reicht
          für meine Bedürfnisse aus.
          Gruß Frauke