Problem mit Ergebnis nach GROUP BY

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

  • Problem mit Ergebnis nach GROUP BY

    Hallo Leute,

    ich habe folgendes Schema:
    Code:
      
    article_id | module_id
    -----------+--------------------------- 
    11         | 126
    11         | 126
    11         | 126 
    27         | 126 
    27         | 126 
    27         | 126
    Nun habe ich meiner Query ein GROUP BY module_id hinzugefügt doch ich bekomme jetzt ein Ergebnis mit dem ich nicht zufrieden bin.
    Nämlich diesem:
    Code:
    article_id | module_id
    -----------+--------------------------- 
    11         | 126
    Wünschte mir aber wenn dann dieses Ergebnis:
    Code:
    article_id | module_id
    -----------+--------------------------- 
    27         | 126
    Da das letztere Vorkommen dieser Kombination für mich von interesse ist.

    Habe es auch schon mit ORDER BY article_id DESC probiert, nur wird dieses ja erst nachdem die Gruppe selektiert wurde wirksam.

    Hat einer vielleicht ne Idee? Kann man sowas mit HAVING steuern?

    MfG
    Heinzelmännchen

  • #2
    also soweit ich weiss kann man GROUP BY auch eine richtung angeben also zb GROUP BY module_id DESC

    *edit*
    vergiss es, macht wenig sinn wenn die module id immer dieselbe ist

    Kommentar


    • #3
      MAX(article_id)
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        Original geschrieben von Abraxax
        MAX(article_id)
        Hi,

        wie sollte dann die Query aussehen? Wo muss das MAX(article_id) eingebunden werden?

        Code:
        SELECT article_id, module_id, max(article_id) form ... where ... group by module_id
        oder
        Code:
        select article_id, module_id from ... where ... group by module_id having max(article_id)
        oder wo und wie?

        Kommentar


        • #5
          hast du es ausprobiert?
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            Ah, verstehe!!!

            Code:
            Wenn ich anstatt von SELECT article_id ....
            SELECT MAX(article_id) AS article_id
            
            dann ist mein gewünschtest Ergebnis
            Okay, kopieren kann ja jeder. Daher war die Antwort berechtigt. Vielen Dank.

            Kommentar

            Lädt...
            X