[MySQL 4.1] Für Archiv Jahr dazu die Monate

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

  • [MySQL 4.1] Für Archiv Jahr dazu die Monate

    Hallo,

    ich möchte für ein Newsarchiv, aus der Datenbank folgende Daten haben: einmal das Jahr (jeweils nur einmal) und die dazugehörigen Monate, also wenn es da News zu gibt. (was aber in der Regel der Fall ist)

    So nun hab ich mir da schon nen Query gebaut..., aber ganz so einfach ist das denn wohl doch, nicht, wie ich dachte...

    Code:
    SELECT SQL_CALC_FOUND_ROWS YEAR(n.time) AS ayear, MONTH(n.time)
     AS amonth FROM news AS n GROUP BY ayear, amonth LIMIT 0, 10
    Dachte mir gruppierst das Ganze mal und gut ist, aber dem ist leider nicht so, weil er mir das Jahr natürlich jetzt jedesmal mit holt... Hat da jemand nen Lösungsansatz?

  • #2
    Re: [MySQL 4.1] Für Archiv Jahr dazu die Monate

    Original geschrieben von Proggy
    Code:
    SELECT SQL_CALC_FOUND_ROWS YEAR(n.time) AS ayear
    Was willst du denn damit bezwecken?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Re: Re: [MySQL 4.1] Für Archiv Jahr dazu die Monate

      Original geschrieben von wahsaga
      Was willst du denn damit bezwecken?
      Das SQL_CALC_FOUND_ROWS ist nur für meine Paginateklasse von Bedeutung.

      Kommentar


      • #4
        Re: Re: Re: [MySQL 4.1] Für Archiv Jahr dazu die Monate

        Original geschrieben von Proggy
        Das SQL_CALC_FOUND_ROWS ist nur für meine Paginateklasse von Bedeutung.
        Und warum nennst du es dann ayear?

        Und vor allem, warum gruppierst du auch noch zuerst nach diesem Wert ...?
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Re: Re: Re: Re: [MySQL 4.1] Für Archiv Jahr dazu die Monate

          Original geschrieben von wahsaga
          Und warum nennst du es dann ayear?

          Und vor allem, warum gruppierst du auch noch zuerst nach diesem Wert ...?
          Nenn es ja gar nicht ayear.
          The `SQL_CALC_FOUND_ROWS' option now always returns the total number of rows for any `UNION'.
          Und die zweite Frage von dir versteh ich nicht...

          Kommentar


          • #6
            Re: Re: Re: Re: Re: [MySQL 4.1] Für Archiv Jahr dazu die Monate

            Original geschrieben von Proggy
            Nenn es ja gar nicht ayear.
            Natürlich hast du das getan:

            Code:
            SELECT SQL_CALC_FOUND_ROWS YEAR(n.time) [b]AS ayear[/b]
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Re: Re: Re: Re: Re: Re: [MySQL 4.1] Für Archiv Jahr dazu die Monate

              Original geschrieben von wahsaga
              Code:
              SELECT SQL_CALC_FOUND_ROWS YEAR(n.time) [b]AS ayearNatürlich hast du das getan:
              
              
              [/B]
              Hmm jetzt bin ich total durchn Wind... das AS ayear bezieht sich doch auf YEAR(n.time)

              Kommentar


              • #8
                Re: Re: Re: Re: Re: Re: Re: [MySQL 4.1] Für Archiv Jahr dazu die Monate

                OK, mein Fehler, ich hatte im Kopf, dass SQL_CALC_FOUND_ROWS sich auf das dahinter stehende Feld bezieht oder sowas ...


                Aber wo liegt dann jetzt eigentlich dein Problem?

                Dachte mir gruppierst das Ganze mal und gut ist, aber dem ist leider nicht so, weil er mir das Jahr natürlich jetzt jedesmal mit holt...
                Es zwingt dich ja niemand, alles was im Ergebnis drin steht auch auszugeben ...
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  Re: Re: Re: Re: Re: Re: Re: Re: [MySQL 4.1] Für Archiv Jahr dazu die Monate

                  Original geschrieben von wahsaga
                  OK, mein Fehler, ich hatte im Kopf, dass SQL_CALC_FOUND_ROWS sich auf das dahinter stehende Feld bezieht oder sowas ...


                  Aber wo liegt dann jetzt eigentlich dein Problem?


                  Es zwingt dich ja niemand, alles was im Ergebnis drin steht auch auszugeben ...
                  Jo kann ja mal passiern kein Problem. Jop das stimmt wohl, aber dachte gibt da vielleicht ne elegantere Lösung, als den Kram durch PHP zu jagen.

                  Kommentar

                  Lädt...
                  X