Hi Leude,
so hab mal wieder 2 kleine Fragen.
Und zwar:
Ich will aus meiner MySQL-Tabelle einmal den letzten Eintrag und einmal die letzten 3 Einträge raussuchen.
Nun, beim letzten Eintrag gehts glaub ich max(id) oder so im Querry.
Also
Stimmt das so?!?!?
Wenn nein, bitte korrigieren.
Nun zum anderen Problem:
Ich will die letzten 3 Einträge raussuchen.
Nachteil:
Ab und zu werden Einträge aus der tabelle gelöscht. Wird nun jedoch ein neuer Eintrag hinzugefügt wird das löschen dieser einen ID jedoch nicht berücksichtigt und sie wird weiterhin erhöht.
Beispiel:
~~~~~~~~~
Sagen wir der letzte Eintrag hat die ID 9. Wird dieser nun gelöscht und ein neuer hinzugefügt hat der neue nicht wieder die ID 9 sondern die ID 10.
Gibt es da eine ID unabhängige methode zum raussuchen oder muss ich da auf einen Trick zurückgreifen?
Den Trick kenn ich ja vom prinzip her schon.
Es wird einfach eine extra Spalte mit dem namen "ID2" oder "NR" oder wie auch immer erzeugt und regulär die gleiche Nummer wie die ID eingefügt.
Sollte jedoch wie im Beispiel oben ein Einträg gelöscht werden, so wird jedoch nicht mehr die gleiche Zahl wie bei der Spalte ID vergeben, sondern eine Zahl höher als der letzte Eintrag. Im Beispiel wäre das dann für den Eintrag mit ID 10 trotzdem die "NR" 9.
OK? Leider müsste man auch hier Einträge beachten, die im nachhinein erstellt wurden.
Hat wer von euch was parat?
THX schon mal im Vorraus leute!
so hab mal wieder 2 kleine Fragen.
Und zwar:
Ich will aus meiner MySQL-Tabelle einmal den letzten Eintrag und einmal die letzten 3 Einträge raussuchen.
Nun, beim letzten Eintrag gehts glaub ich max(id) oder so im Querry.
Also
PHP:
$result = mysql_query("SELECT * FROM tabelle WHERE id=max(id)");
Stimmt das so?!?!?
Wenn nein, bitte korrigieren.
Nun zum anderen Problem:
Ich will die letzten 3 Einträge raussuchen.
Nachteil:
Ab und zu werden Einträge aus der tabelle gelöscht. Wird nun jedoch ein neuer Eintrag hinzugefügt wird das löschen dieser einen ID jedoch nicht berücksichtigt und sie wird weiterhin erhöht.
Beispiel:
~~~~~~~~~
Sagen wir der letzte Eintrag hat die ID 9. Wird dieser nun gelöscht und ein neuer hinzugefügt hat der neue nicht wieder die ID 9 sondern die ID 10.
Gibt es da eine ID unabhängige methode zum raussuchen oder muss ich da auf einen Trick zurückgreifen?
Den Trick kenn ich ja vom prinzip her schon.
Es wird einfach eine extra Spalte mit dem namen "ID2" oder "NR" oder wie auch immer erzeugt und regulär die gleiche Nummer wie die ID eingefügt.
Sollte jedoch wie im Beispiel oben ein Einträg gelöscht werden, so wird jedoch nicht mehr die gleiche Zahl wie bei der Spalte ID vergeben, sondern eine Zahl höher als der letzte Eintrag. Im Beispiel wäre das dann für den Eintrag mit ID 10 trotzdem die "NR" 9.
OK? Leider müsste man auch hier Einträge beachten, die im nachhinein erstellt wurden.
Hat wer von euch was parat?
THX schon mal im Vorraus leute!
Zuletzt bearbeitet: