2013-02-21 4 views
-2

J'ai besoin d'aide avec une instruction sql. J'ai un système d'utilisateur en vedette basé sur «j'aime», mais une fois qu'un utilisateur a été «vedette», ils ne peuvent pas être présentés pour les 30 prochains jours. ceci a été écrit complètement dans php/mysql. des idées?Requête MySQL basée sur la date

+1

[? Qu'avez-vous essayé] (http://www.whathaveyoutried.com/) Voir [demander conseil] (http://stackoverflow.com/ questions/demande-conseil), s'il vous plaît. –

+0

Et où est dite déclaration SQL? –

+0

'select ... where (en vedette + intervalle 30 jours)

Répondre

1

Pseudo code sur le côté php:

 $new_date = new DateTime;   
    $new_date->modify('30 day'); //set the next time they can be featured to 30 days in the future 

    while ($row = $qryResult ->fetch_assoc()) { //query table containing user, featured yes/no, date, etc 
     $featured_date = new DateTime($row['featuredDate']); 

    if ($featured date < $new_date) { 
     echo $row['user']; 
    } 
    }  
Questions connexes