Letztes Datum aus einer Category abfragen

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

  • 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 )

    Kommentar


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

      Kommentar


      • #4
        Original geschrieben von MaxP0W3R
        ORDER BY ?
        DESC LIMIT 1
        Zuletzt geändert von piep83; 13.02.2006, 10:24.
        Computernotdienst Eisleben
        Softwarelösung für Rechtsanwälte und Notare

        Kommentar


        • #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.

          Kommentar


          • #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.

            Kommentar


            • #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.

              Kommentar


              • #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?
                Zuletzt geändert von piep83; 17.02.2006, 10:34.
                Computernotdienst Eisleben
                Softwarelösung für Rechtsanwälte und Notare

                Kommentar


                • #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.

                  Kommentar


                  • #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

                    Kommentar


                    • #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.

                      Kommentar


                      • #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]

                        Kommentar

                        Lädt...
                        X