Letztes Datum aus einer Category abfragen

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

  • Letztes Datum aus einer Category abfragen

    Der Befehl müßte ungefähr so aussehen:

    PHP Code:
    $query "SELECT `created` FROM `jos_content` WHERE `catid`='.$catid'  
    AND created='?newest created'" 
    Was muss ich da für einen Befehl nehmen, damit mir die Datenbank das neuste created zeigt.

  • #2
    ORDER BY ?


    An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

    Comment


    • #3
      Wenn ich ORDER BY mache, habe ich doch alle "created" halt nur sortiert, ich will aber nur das neuste.

      Comment


      • #4
        Original geschrieben von MaxP0W3R
        ORDER BY ?
        DESC LIMIT 1
        Last edited by piep83; 13-02-2006, 10:24.
        Computernotdienst Eisleben
        Softwarelösung für Rechtsanwälte und Notare

        Comment


        • #5
          Ich vermute, dass ich da mit einem falschen Ansatz rangehe, und die Bedinnungen falsch stelle, denn es kommen völlig merkwürdige Daten raus.

          PHP Code:
          <?php
          global $database;
          $mosConfig_locale de_DE.ISO_889-1;

          $id mosGetParam$_REQUEST'id' );


          $query "SELECT `created` FROM `jos_content` WHERE `catid`='.$catid'  
          AND created=DESC LIMIT 1"
          $database->setQuery$query );
              
          $database->loadObject$row );echo "<div class='moddate'>"
           
          strftime("%d.%B %Y",strtotime($row->created)) . "</div>";
              
          ?>
          ich habe mehre Varianten in der query Zeile ausprobiert, die Daten sind 30 November 1999, 8 August 2004 und der heutige Tag. Alles Daten die in der created Spalte auf gar keinen Fall stehen.

          Comment


          • #6
            PHP Code:

            $query 
            "SELECT spaltenname FROM tabelle WHERE catid=var  
            ORDER by spaltenname DESC LIMIT 1" 
            PS: Poste mal bitte einen Beispiel Inhalt deiner Datumspalte.

            Comment


            • #7
              PHP Code:
              $query "SELECT created 
              FROM `jos_content` 
              WHERE catid='
              $id'  " 
              Wirft das heutige Datum aus.

              PHP Code:
              $query "SELECT created 
              FROM `jos_content` 
              WHERE catid='
              $catid'" 
              ergibt den 19. August 2004

              PHP Code:
              $query "SELECT created 
              FROM `jos_content` 
              WHERE catid='
              $catid'  
              AND ORDER BY created" 
              präsentiert das aktuelle Datum des Tages.

              PHP Code:
              $query "SELECT created 
              FROM `jos_content` 
              WHERE catid='
              $catid'  
              AND ORDER BY created 
              DESC LIMIT 1" 
              gleiche Ergebnis.

              Die Tabelle jos_content enthält created (also das Erstellungsdatum) von
              • 2001-12-24 20:07:06
              • 2004-08-09 08:30:34
              • 2004-08-09 08:30:34
              • 2004-08-09 08:30:34
              • 2004-08-19 20:11:07
              • 2004-07-07 11:54:06
              • 2004-07-07 11:54:06
              • 2004-04-12 11:54:06
              • 2004-07-07 11:54:06
              • 2004-05-12 11:54:06
              • 2004-05-12 11:54:06
                etc.

              Comment


              • #8
                Original geschrieben von Yehudi
                PHP Code:
                $query "SELECT created 
                FROM `jos_content` 
                WHERE catid='
                $catid'  
                AND ORDER BY created 
                DESC LIMIT 1" 
                PHP Code:
                $query "SELECT created 
                FROM `jos_content` 
                WHERE catid='
                $catid
                ORDER BY created 
                DESC LIMIT 1" 
                das "AND" war hier fehl am platz.
                was beinhaltet die spalte catid in der WHERE-Klausel?
                Last edited by piep83; 17-02-2006, 10:34.
                Computernotdienst Eisleben
                Softwarelösung für Rechtsanwälte und Notare

                Comment


                • #9
                  Catid ist die Category. Wenn ich dieses "Inhaltsverzeichnis" aus der Category angezeigt bekomme, soll meinen Vorstellungen entsprechend dort das Datum (created) des zuletzt erstellten Berichtes aus der gleichen categorie (catid) angezeigt werden.
                  Die Zahl der catid stimmt in einem solchen Fall überein, wenn sie nicht übereinstimmen, dann gehören diese Daten nicht in die Auswahl.
                  Ob das AND drin ist oder nicht, das Ergebnis bleibt gleich.

                  Comment


                  • #10
                    hallo Yehudi,

                    ich nehme mal an das die Reihenfolge (Datum) so in der Datenbank
                    stimmt - entsprechend der Kategorie (catid)
                    • # 2001-12-24 20:07:06
                      # 2004-08-09 08:30:34
                      # 2004-08-09 08:30:34
                      # 2004-08-09 08:30:34
                      # 2004-08-19 20:11:07
                      # 2004-07-07 11:54:06
                      # 2004-07-07 11:54:06
                      # 2004-04-12 11:54:06
                      # 2004-07-07 11:54:06
                      # 2004-05-12 11:54:06
                      # 2004-05-12 11:54:06


                    da wundert es mich aber, das er dir einen Datensatz irgendwo aus
                    der mitte ausgibt

                    PHP:
                    $query = "SELECT created
                    FROM `jos_content`
                    WHERE catid='$catid'"


                    ergibt den 19. August 2004
                    funktioniert die Abfrage, wenn du nur nach dem neusten Datum
                    suchst, ohne Angabe der Kategorie?

                    PHP Code:
                    $query "SELECT created 
                    FROM `jos_content` ORDER BY created 
                    DESC LIMIT 1" 
                    ansonsten vielleicht noch mit MAX(id) versuchen.
                    Computernotdienst Eisleben
                    Softwarelösung für Rechtsanwälte und Notare

                    Comment


                    • #11
                      Hallo piep83,

                      Die Reihenfolge der Daten war entweder nach id's oder catid's geordnet. Allerdings hat das Datum 19. August reichlich wenig mit der gerade angezeigten Category zu tun gehabt.

                      Also bin ich Deinem Ratschlag gefolgt, und habe die catid weggelassen, und siehe da, es wurde das aktuellste Datum gezeigt, welches ein Bericht hat. Also mußte was an der catid nicht stimmen. Nochmaliges Überprüfen, und dann ändern zu catid='$id' brachte dann den gewünschten Erfolg.

                      Danke.

                      Comment


                      • #12
                        Schon mal was von Aggregat-Funktionen gehört ??
                        carpe noctem

                        [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                        [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                        Comment

                        Working...
                        X