2016-03-24 7 views
0

Ich habe 2 Spalten in derselben Tabelle, ich versuche, alle IDs zu zählen, das Ablaufdatum größer 7 Tage ab heute Spalt ZeitstempelMySQL-Abfrage holen nächste 7 Tage führen, wenn zwei Spalten zu vergleichen Zeitstempel

ist Bitte werfen Sie einen Blick in meine Tabelle

user_pages

id |  expiry   |  today   | Flag | 
1 | 2016-02-08 15:03:57 | 2016-03-24 07:17:01 | 0 | 
2 | 2016-03-31 07:17:01 | 2016-03-24 07:17:01 | 1 | 

ich versuche dies:

("SELECT COUNT(id) AS aggeorders FROM user_pages 
    WHERE user_id ='$id' 
    And expiry > today + INTERVAL 7 DAY)"); 

auch brauche ich einen Cronjob laufen Flag setzen = 1

("update user_pages 
    if expiry > today + INTERVAL 7 DAY) set flag = 1"); 

jedoch keiner von ihnen arbeitete. Irgendwelche Ideen, wie man es erreicht?

Antwort

0

Try this:

Abfrage # 1:

SELECT COUNT(id) AS aggeorders FROM user_pages 
WHERE user_id ='$id' 
And expiry >= today + INTERVAL 7 DAY 

Abfrage # 2:

update user_pages 
set flag = 1 
where expiry >= today + INTERVAL 7 DAY 
+0

es für cronjob gonna, dass der Check, ich muss auch ids als –

+0

zählen 1- ("SELECT COUNT (id) AS aggeorders VON user_pages WHERE user_id = '$ id' Und Ablauf> today + INTERVAL 7 DAY)"); –

+0

Sobald ich ID zähle, werde ich '

' . $row['aggeorders'] .'
' Echo; –