Union

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

  • Union

    Hallo,

    ich möchte die Ergebniss aus folgende UNION Zusammensetzung nach der "Kundennummer" gruppieren und aufsteigend sortieren. Wie kann ich das mit einer UNION-Abfrage tun?

    Folgendes funktioniert nicht:

    PHP-Code:
    SELECT kundennumm
    FROM 
        
    (SELECT t1.kundennumm
        FROM belege t1
        WHERE t1
    .kundennumm != '')            
            
        
    UNION
                    
        
    (SELECT t2.kundennumm
        FROM rueckstand t2
        WHERE t2
    .kundennumm != '')
    GROUP BY kundennumm
    ORDER BY kundennumm ASC 
    » http://www.htaccess-generator.com

  • #2
    Was heißt "funktioniert nicht"?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      MySQL meldet:
      #1248 - Every derived table must have its own alias
      » http://www.htaccess-generator.com

      Kommentar


      • #4
        Und?
        Warum machst du das dann nicht?

        Was kommt bei
        Code:
        SELECT kundennumm
        FROM 
            (SELECT t1.kundennumm
            FROM belege t1
            WHERE t1.kundennumm != '')  as table_1
                
            UNION
                        
            (SELECT t2.kundennumm
            FROM rueckstand t2
            WHERE t2.kundennumm != '') as table_2
        GROUP BY kundennumm
        ORDER BY kundennumm ASC
        raus?
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          das geht leider auch nicht. jetzt kommt die mysql meldung:

          #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 ') as table_2
          GROUP BY kundennumm
          ORDER BY kundennumm ASC LIMIT 0, 30' at line 11

          ich kann da leider keinen fehler sehen...
          » http://www.htaccess-generator.com

          Kommentar


          • #6
            So muss du machen:



            SELECT t1.kundennumm a
            FROM belege t1
            WHERE t1.kundennumm != ''

            UNION

            SELECT t2.kundennumm a
            FROM rueckstand t2
            WHERE t2.kundennumm != ''

            GROUP BY a
            ORDER BY a ASC
            Zuletzt geändert von asp2php; 28.10.2005, 16:41.

            Kommentar


            • #7
              danke, das funktioniert jetzt.
              » http://www.htaccess-generator.com

              Kommentar

              Lädt...
              X