par
macgawel » 17 févr. 2011, 17:34
LIMIT 1 te sors le premier enregistrement rendu (et pas trouvé). La nuance est subtile, mais importante...
=>
1. Requête de base =>
SELECT champs FROM table WHERE condition
2. On veut du plus récent au plus vieux =>
SORT BY champtri DESC
3. On ne veut que le premier =>
LIMIT 1
Rien à voir, mais ta requête risque de poser problème :
SELECT cout_cmd AS cmd, cout_prod AS prod
FROM tarif_logistique
WHERE YEAR(date_MAJ) <= '$annee_cmd'
AND MONTH(date_MAJ) <= '$mois_cmd'
Les articles modifiés entre le <Mois demandé> + 1 et décembre des
années précédentes ne sont pas inclus.
En clair, si tu passes la requête le premier janvier 2011, tu ne trouveras pas les modifications deu 31 décembre 2010...
LIMIT 1 te sors le premier enregistrement rendu (et pas trouvé). La nuance est subtile, mais importante...
=>
1. Requête de base => [b]SELECT champs FROM table WHERE condition[/b]
2. On veut du plus récent au plus vieux => [b]SORT BY champtri DESC[/b]
3. On ne veut que le premier => [b]LIMIT 1[/b]
Rien à voir, mais ta requête risque de poser problème :
[sql]SELECT cout_cmd AS cmd, cout_prod AS prod
FROM tarif_logistique
WHERE YEAR(date_MAJ) <= '$annee_cmd'
AND MONTH(date_MAJ) <= '$mois_cmd'[/sql]Les articles modifiés entre le <Mois demandé> + 1 et décembre des [b]années précédentes[/b] ne sont pas inclus.
En clair, si tu passes la requête le premier janvier 2011, tu ne trouveras pas les modifications deu 31 décembre 2010...