Par pure flemme, je copie-colle ici quelques lignes de Mysql bien pratiques :
(ça m’évitera de googler la prochaine fois :)
Mysql : trier des résultats dans un ordre arbitraire : (trouvé ici)
select * from matable order by find_in_set(nomchamp,"3,12,2,1")
Mysql – Remplacer une chaîne par une autre :
UPDATE article SET `nomarticle`= replace(nomarticle, 'Peigne','Brosse')
Mysql – Intervalle de date d’un mois :(ici, le mois passé)
select monchamp from matable where date BETWEEN DATE_FORMAT( DATE_SUB( NOW( ) , INTERVAL 1 MONTH) , '%Y-%m-01') AND DATE_FORMAT( DATE_SUB( NOW( ) , INTERVAL 0 MONTH) , '%Y-%m-01')
Les 12 derniers mois en php / sql
<? for ($i=1; $i<=12 ; $i++) { $j = $i-1; $sql = "select * from matable where date BETWEEN DATE_FORMAT( DATE_SUB( NOW( ) , INTERVAL $i MONTH) , '%Y-%m-01') AND LAST_DAY( DATE_SUB( NOW( ) , INTERVAL $i MONTH )) "; } ?>
Bonjour,
Pour les date en PHP, strtotime permet de faire pas mal de choses:
$date=date(« Y m d », strtotime(« ».$i. » month ago »));