SQL-Abfrage
juha
- sonstiges
Hallo Zusammen
Ich habe eine Tabelle (tabelle_id, tabelle_personnr, tabelle_personeintrag, tabelle_datum) mit Einträgen von verschiedenen Personen und deren Einträgen, welche auch mehrere Einträge sein können ==> pro Tag ein Eintrag...
Es kann sein dass sich die Person nicht jeden Tag erfasst und somit die Tabelle unvollständig ist.
Welche SQL-Abfrage muss ich verwenden, wenn ich den letzten Eintrag einer gewissen Person suche?
Mit freundlichen Grüssen
Juha
Hi
Ich habe eine Tabelle (tabelle_id, tabelle_personnr, tabelle_personeintrag, tabelle_datum) mit Einträgen von verschiedenen Personen und deren Einträgen, welche auch mehrere Einträge sein können ==> pro Tag ein Eintrag...
select max(datum)
from tabelle
where personid = deine person
Gruss Daniela
Moin
select max(datum)
from tabelle
where personid = deine person
Das gibt das letzte Datum. Wenn du wirklich den letzten _Eintrag_ haben willst, musst du entweder mit diesem Datum und der Personenid noch mal abfragen, oder gleich
SELECT * FROM tabelle WHERE tabelle_personnr = deinePerson ORDER BY tabelle_datum DESC LIMIT 1
nehmen.
--
Henryk Plötz
Grüße aus Berlin
Hi Henryk
select max(datum)
from tabelle
where personid = deine person
Das gibt das letzte Datum. Wenn du wirklich den letzten _Eintrag_ haben willst, musst du entweder mit diesem Datum und der Personenid noch mal abfragen, oder gleich
und da fügst du eben alle Felder hinzu die auch benötigt werden
und wenns der letzte Eintrag (physisch sein darf, dann eben nach
max Key auf n Autoincrement Key)
SELECT * FROM tabelle WHERE tabelle_personnr = deinePerson ORDER BY tabelle_datum DESC LIMIT 1
Select * ist nicht ideal, du verschwendest damit Resourcen wenn du
nicht wirklich alle Felder brauchst, und handelst dir Probleme
ein wenn mal eine Spalte hinzugefügt wird.
Gruss Daniela