Was ist hier falsch ?

Byter

Mitglied
Wenn ich diese Abfrage in phpMyAdmin schreibe bekomme ich keine Daten zurück sondern nur folgendes:

Ihr SQL-Befehl wurde erfolgreich ausgeführt.
SELECT *
FROM user
WHERE to_days( online ) <= ( to_days( now( ) ) - 140 ) LIMIT 0, 30

obwohl in diesem Zeitraum mehrere Daten existieren, wenn ich folgendes eingebe bekommen ich nämlich Daten angezeigt:

SELECT name,online FROM user WHERE online BETWEEN '1070838000' AND '1073516400'

Ich will aber nicht immer vorher den Timestamp neu ausrechnen bevor ich die Abfrage starte sondern einfach von heute an die letzten vier bzw. acht Wochen abfragen. Wer kann mir helfen?

Danke im voraus für die Hilfe
cu Byter
 
also deine Abfrage sollte alle auflisten die vor 140 Tagen online waren
kann es sein das da keine Datensätze vorhanden sind ?

SELECT * FROM user WHERE to_days( online ) > ( to_days( now( ) ) - 56 ) LIMIT 0, 30

die Richtung
 
meine Abfrage soll alle User auflisten, die in den letzten 140 Tagen online waren = also in dem Zeitraum zwischen 4 1/2 Monaten bis heute. Leider bringt mir keine Abfrage den richtigen Erfolg.
 
Zurück