Ankündigung

Einklappen
Keine Ankündigung bisher.

den neuesten, erstellten Datensatz auslesen

Einklappen

Neue Werbung 2019

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

  • den neuesten, erstellten Datensatz auslesen

    Hallo,

    Wie kann man den neuesten, erstellten Datensatz in einer Tabelle aus der Datenbank auslesen?

    Danke für die Hilfe!

  • #2
    über das maximum eines einfüge-timestamps oder max(id) oder last_insert_id() je nachdem wann oder wie Du speicherst

    Kommentar


    • #3
      Oder über die Sortierung nach dem Kriterium (id, timestamp, ...) in absteigender Reihenfolge und ggf. Begrenzung auf einen Datensatz.

      Zum Beispiel
      Code:
      SELECT
        x,y,z
      FROM
        meineTabelle
      ORDER BY
        id DESC
      LIMIT 1
      Wie Du die Abfrage auf einen Datensatz beschränken kannst, hängt vom verwendeten Datenbanksystem ab.
      Aber wie auch immer; das solltest Du nicht innerhalb von PHP machen sondern der Datenbank überlassen. Daher gehört diese Frage eigentlich nach http://www.php.de/datenbanken/

      Kommentar


      • #4
        Danke für die Antworten! Und wie kann man den Datensatz, welcher man zuletzt bearbeitet hat in einer Tabelle aus der Datenbank auslesen? Geht das überhaupt?

        Kommentar


        • #5
          ein feld mit timestamp anlegen. der zuletzt bearbeitete hat immer den höchsten timestamp

          Kommentar


          • #6
            Zitat von HPR1974 Beitrag anzeigen
            der zuletzt bearbeitete hat immer den höchsten timestamp
            Was Du dann bei einem UPDATE natürlich immer mit angeben musst

            Zum Beispiel
            Code:
            UPDATE
              meineTabelle
            SET
              x='neuer Wert',
              mtime=Now()

            Kommentar


            • #7
              naja so ganz stimmt das nicht, man kann ein Feld timestamp automatisiert initialisieren und updaten lassen

              Kommentar


              • #8
                Ah, wieder was gelernt
                Zitat von http://dev.mysql.com/doc/refman/5.0/en/timestamp.html
                ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

                Kommentar


                • #9
                  Mit mysql_insert_id bekommst du bei Insert Befehlen z.B. auch die letzte ID, die in die DB eingetragen wurde.
                  Das funktioniert allerdings nur bei NEUEN Datensätzen und nicht bei Updated.

                  Kommentar

                  Lädt...
                  X