2016-03-24 8 views
0

ben aynı tabloda 2 sütun, ben son kullanma tarihiMySQL sorgusu zaman damgalarını sonraki 7 gün meydana getirmesi

bugün sütun zaman damgasını dan fazla 7 gündür tüm kimliklerini Lütfen saymaya çalışıyorum var

("SELECT COUNT(id) AS aggeorders FROM user_pages 
    WHERE user_id ='$id' 
    And expiry > today + INTERVAL 7 DAY)"); 
: my tabloya bir göz atın

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 | 

Bunu çalışıyor ikisi de çalıştı Ancak

da I = bayrağı açmak için cronjob çalıştırmak için 1

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

gerekir. Bunu nasıl başaracağınıza dair bir fikrin var mı?

cevap

0

bu deneyin:

Sorgu # 1:

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

Sorgu # 2: o cronjob için var

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

olacak emin olun, ayrıca ben –

+0

1- (aynı kimliklerini saymak gerekir "SELECT COUNT (id)" user_pid'lerinden FROM user_id = '$ id' Ve son kullanma tarihi> bugün + INTERVAL 7 GÜN) "); –

+0

kimliğimi belirledikten sonra, '

' . $row['aggeorders'] .'
' ekleyeceğim '; –