1Danke
ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
314
314
EMPFEHLEN
-
Hallo,
ich habe einen kleinen Logikfehler in meinem Script den ich aktuell nicht lösen kann. Ich möchte gerne, dass nur Datensätze die älter als 12 Stunden sind gelöscht werden. Es werden aber immer alle Datensätze gelöscht egal wie alt die sind. Woran liegt das?
Die Spalte `term` wird als DATETIME gespeichert.PHP-Code:$sSqlDeleteOldIps = 'DELETE FROM `abc_clicks` WHERE DATE_SUB(`term`, INTERVAL 12 HOUR) < NOW()';
Um Missverständnisse vorzubeugen hier eine Ausgabe damit ihr sehen könnt, welche Daten da rauskommen.
Code :1 2 3
SELECT * , DATE_SUB( `term` , INTERVAL 12 HOUR ) , NOW( ) FROM `abc_clicks` WHERE DATE_SUB( `term` , INTERVAL 12 HOUR ) < NOW( )
=

Vielen Dank für die Hilfe.Geändert von PHP-Fan (08.02.12 um 01:53 Uhr)
-
schau dir doch mal die Funktionen LIKE bzw. BETWEEN an
Ich bin keine Signatur! - Auch wenn`s so aussieht :) - Wirklich!
Über ein Danke freut sich jeder
-
Jepp, da ist ein Missvwerständnis deinerseits.
Was machst du: Du zählst vom Datum in der Tabelle 12 Stunden ab. Diesen Reduzierten Timestamp vergleichst du mit NOW(). Ergo wird alles gelöscht was im Feld term jünger ist als [Jetzt + 12 Stunden]
Du willst dein Date-Diff auf das NOW() anwednen
Code sql:1
WHERE term < DATE_SUB( NOW() , INTERVAL 12 HOUR )
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Funktioniert perfekt. Vielen Dank für die Hilfe!
Ähnliche Themen
-
interval partitioning
Von jeko87 im Forum Algorithmen & Datenstrukturen mit JavaAntworten: 0Letzter Beitrag: 04.11.10, 16:14 -
Delete From und Date_Sub(Now) Problem
Von as333 im Forum PHPAntworten: 5Letzter Beitrag: 17.08.09, 14:34 -
MySQL - DATE_SUB Formatierungsproblem?
Von Alfred_ im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 16.12.08, 12:21 -
Problem mit UserOnlineScript und DATE_SUB
Von multimolti im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 07.09.07, 13:04 -
Clip Interval
Von Matthias Kannengiesser im Forum Flash PlattformAntworten: 2Letzter Beitrag: 08.05.03, 08:40





Zitieren

Login





