- Home
- Categorie
- Coding e Sistemistica
- Coding
- problema query
-
problema query
Ciao a tutti, ho questa query che uso per estrarre le news dal databese:
[PHP]SELECT * FROM news WHERE DAY(data)<="'.$gg.'" AND MONTH(data)<="'.$mm.'" AND YEAR(data)<="'.$yy.'" ORDER BY data DESC[/PHP]
ma in questo modo mi fa vedere solo quelle del 2008 perchè lui vede ke le news di dicembre(12) non sono più piccole delle news di gennaio(1).
Come faccio a sistemare questo problema?
-
O gli fai fare un controllo su campi data veri e propri (ma mi pare di capire che la data te la ritrovi sezionata nel Db) oppure aggiungi:
"SELECT * FROM news WHERE DAY(data)<="'.$gg.'" AND MONTH(data)<="'.$mm.'" AND YEAR(data)<="'.$yy.'" || YEAR(data)<=".$yy." ORDER BY data DESC";
solo che mi sorge un dubbio, se questa query la fai il 02 febbraio, vedi la news del 25 Gennaio ??:?
credo che il problema te lo porti dietro cmq eh
-
appunto...ti spiego quello ke devo fare cmq...
devo estrarre dal database tutte le news da oggi fino alla prima perchè quando le inserisco metto la data in cui voglio farla comparire...
-
Non puoi far nulla per raggruppare i campi data in un unico campo DATE?
-
guarda ke nel database è un unico campo DATE....
-
scusa....ma allora, fai semplicemente:$data=$yy."-".$mm."-".$dd; ...WHERE DATA <= '$data'.....
o no?:?
-
sei un genio...non ci avevo proprio pensato...grazie per l'input....:D