GROUP BY einschränken?

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

  • GROUP BY einschränken?

    Hallo,

    mit folgenden Query hole ich alle Daten und Gruppiere sie anhand der fam!

    Code:
    SELECT article_id,manufacturer_id,name FROM data_articles WHERE article='13232' GROUP BY fam_id ORDER BY name ASC
    Das funktioniert auch super, alledings soll dieses Statemant nur die artikel mit der gleichen fam_id gruppieren, wenn die fam_id auch nicht leer ist.

    Blöd ist hierbei dass alle Einträge wo die fam_id leer ist auch gruppiert werden, dass sollen sie aber nicht!

    ich weiß nicht so richtig wie ich das in mysql realisieren kann?

    danke!

  • #2
    ... WHERE fam_id NOT NULL AND ...

    Kommentar


    • #3
      aber das schließt alle einträge aus die keine fam_id haben! das soll aber nicht so sein. die sollen auch angezeigt werden, eben aber nicht gruppiert auf den leeren eintrag! verstehst du?

      Kommentar


      • #4
        Das koenntest du mit einer UNION Abfrage loesen.

        SELECT
        article_id,manufacturer_id,name
        FROM data_articles
        WHERE fam_id NOT NULL
        AND article='13232'
        GROUP BY fam_id

        UNION

        SELECT
        article_id,manufacturer_id,name
        FROM data_articles
        WHERE fam_id IS NULL
        AND article='13232'


        ORDER BY name ASC

        Kommentar


        • #5
          stimmt! danke!

          Kommentar


          • #6
            ich bekomm hier aber eine Fehler:

            Code:
            SELECT article_id 
            FROM data_articles 
            WHERE name LIKE 'D%' 
            AND fam_id NOT NULL 
            GROUP BY fam_id 
            
            UNION 
            
            SELECT article_id,manufacturer_id,name 
            FROM data_articles 
            WHERE name LIKE 'D%' 
            AND fam_id IS NULL
            #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL GROUP BY fam_id UNION SELECT article_id , manufacturer_id , name FROM data_' at line 1
            ???

            irgend ein problem mit dem IS NULL bzw. NOT NULL

            danke!
            Zuletzt geändert von ; 08.01.2008, 09:23.

            Kommentar


            • #7
              Es müsste imho AND fam_id IS NOT NULL heißen!

              Kommentar


              • #8
                ah danke! 4 augen sehen mehr als 2!

                Kommentar

                Lädt...
                X