GROUP BY einschränken?

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

  • 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 ...

    Comment


    • #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?

      Comment


      • #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

        Comment


        • #5
          stimmt! danke!

          Comment


          • #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!
            Last edited by ; 08-01-2008, 08:23.

            Comment


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

              Comment


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

                Comment

                Working...
                X