par
rspir » 30 mai 2006, 20:50
Pour que quelqu'un te fasse d'éventuelles suggestions, il faudrait aussi que tu nous explique un peu la structure de tes tables
Tu sais sûrement très bien à quoi correspondent filinfo, refinfo, ref, indinf et le reste, mais pas nous.
Oui effectivement
J'ai donc, comme je le disais dans le 1er post, 2 tables.
Une table qui contient les articles : filinfo avec les champs id, dcrea (date de création), titre (titre de l'article)
Une table qui gère les associations article / rubrique : refinfo avec les champs idinf (qui correspond à l'id de l'article) et ref qui correspond à la rubrique.
Ma requete va donc chercher les articles et leur rubrique. Le lien est assuré avec
WHERE filinfo.id = refinfo.idinf"
.
Comme je veux le dernier publié, je fais un tri décroissant en ne prenant que le premier de la liste :
" ORDER BY filinfo.dcrea DESC"
. " LIMIT 1"
Et comme, je veux le dernier article par rubrique, j'ai donc fait 3 requetes (une par rubrique). La différence entre ces 3 requetes repose sur le filtre sur la rubrique :
" AND refinfo.ref='rae'"
" AND refinfo.ref='ras'"
" AND refinfo.ref='ram'"
EDIT :
Il me semble que ton post n'est pas dans le bon forum, tu devrais essayer de le poster dans SQL & Bases de données.
Effectivement, j'ai hésité ... en tout cas merci au modérateur d'avoir déplacé mon post dans le bon forum
[quote="ouckileou"]Pour que quelqu'un te fasse d'éventuelles suggestions, il faudrait aussi que tu nous explique un peu la structure de tes tables
Tu sais sûrement très bien à quoi correspondent filinfo, refinfo, ref, indinf et le reste, mais pas nous.[/quote]
Oui effectivement
J'ai donc, comme je le disais dans le 1er post, 2 tables.
Une table qui contient les articles : filinfo avec les champs id, dcrea (date de création), titre (titre de l'article)
Une table qui gère les associations article / rubrique : refinfo avec les champs idinf (qui correspond à l'id de l'article) et ref qui correspond à la rubrique.
Ma requete va donc chercher les articles et leur rubrique. Le lien est assuré avec [php]WHERE filinfo.id = refinfo.idinf"[/php].
Comme je veux le dernier publié, je fais un tri décroissant en ne prenant que le premier de la liste : [php]" ORDER BY filinfo.dcrea DESC"
. " LIMIT 1"[/php]
Et comme, je veux le dernier article par rubrique, j'ai donc fait 3 requetes (une par rubrique). La différence entre ces 3 requetes repose sur le filtre sur la rubrique :
[php]" AND refinfo.ref='rae'" [/php]
[php]" AND refinfo.ref='ras'" [/php]
[php]" AND refinfo.ref='ram'" [/php]
EDIT :
[quote]Il me semble que ton post n'est pas dans le bon forum, tu devrais essayer de le poster dans SQL & Bases de données.[/quote]
Effectivement, j'ai hésité ... en tout cas merci au modérateur d'avoir déplacé mon post dans le bon forum