GROUP BY auf 2 Feldern

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

  • #16
    Was gibt er denn bei der gruppierten aber einfach selektierten Anweisung

    PHP-Code:
    Select geodb_locations.adm1,wohn_wohnung_lang.WohnId 
    FROM 
    .... 
    GROUP BY geodb_locations.adm1,wohn_wohnung_lang.WohnId 
    chansel0049
    ----------------------------------------------------
    if you've reached the bottomline - dig further!
    Übersetzer gesucht? http://www.babelport.com

    Kommentar


    • #17
      Das Statement ohne COUNT ergibt:
      Code:
      KontId	adm0	land		name			url			wohnid
      1 	DE 	Deutschland 	Baden-Wuerttemberg 	baden-wuerttemberg 	14
      1 	DE 	Deutschland 	Baden-Wuerttemberg 	baden-wuerttemberg 	17
      1 	DE 	Deutschland 	Baden-Wuerttemberg 	baden-wuerttemberg 	15
      1 	DE 	Deutschland 	Baden-Wuerttemberg 	baden-wuerttemberg 	16
      1 	DE 	Deutschland 	Baden-Wuerttemberg 	baden-wuerttemberg 	22
      1 	DE 	Deutschland 	Baden-Wuerttemberg 	baden-wuerttemberg 	20
      1 	DE 	Deutschland 	Baden-Wuerttemberg 	baden-wuerttemberg 	23
      1 	DE 	Deutschland 	Berlin 			berlin			18
      Also exakt 8 Wohnungen

      MfG Markus

      Kommentar


      • #18
        Wenn das die Ausgabe ist .. ist ja klar warum nur einer gruppiert wird

        Wenn ich das richtig sehe, selektierst du Werte die nicht gruppiert sind, sprich du triffst keine unterscheidung ...

        Du mußt schon die spalten die Gruppiert werden in der Abfrage mit einbeziehen ...

        Du gruppierst u.a nach adm1 und wohn_wohnung_lang.WohnId fragst diese jedoch nicht ab, eine Gruppierung findet im Ergebnis also nicht statt ...
        chansel0049
        ----------------------------------------------------
        if you've reached the bottomline - dig further!
        Übersetzer gesucht? http://www.babelport.com

        Kommentar


        • #19
          Code:
          SELECT geodb_adm0.KontId, geodb_adm0.adm0, geodb_adm0.name AS land, geodb_adm1.name_int
          AS name, [b]geodb_adm1.url_int AS url[/b], [b]wohn_wohnung_lang.wohnid[/b] FROM ...
          GROUP BY wohn_wohnung_lang.WohnId, url
          Liefert das gleiche Ergebnis.

          MfG Markus

          Kommentar


          • #20
            Da ich echt nicht weiß wie deine DB aussieht und mich nicht darum kümmern kann ...
            WEnn ich dass richtig sehe, und ich denke das tue ich .. dann kann auch nichts anderes kommen . Lasse doch ersteinmal alles Weg was Du nicht brauchst! Und du verwendest keine Funktion also muß das Ergebnis doch auch kommen ...
            PHP-Code:
            SELECT geodb_adm0.name landgeodb_adm1.name_int blandurlCOUNT(DISTINCT wohnung.wohnid)
            FROM ....
            GROUP BY  geodb_adm0.name geodb_adm1.name_int 
            chansel0049
            ----------------------------------------------------
            if you've reached the bottomline - dig further!
            Übersetzer gesucht? http://www.babelport.com

            Kommentar


            • #21
              Danke, "COUNT(DISTINCT wohnung.wohnid)" genau das hat mir gefehlt. Man sollte doch nicht alle Befehle vergessen, deren Bedeutung man mal gelernt hat.

              MfG Markus

              Kommentar

              Lädt...
              X