Le site des utilisateurs francophones de FluxBB.
Vous n'êtes pas identifié(e).
Pages : 1
bonjour a tous et a toutes
j'éssaie de réunir 2 requete sql ensemble (je sais meme pas si c'est possible) peut être par jointure. j'ai essayé LEFT JOIN mais sa donne pas le résultat voulu.
merci de m'éclairer sur la marche a suivre
$result = $db->query('SELECT cat_id, cat_name FROM '.$db->prefix.'gallery_categories WHERE cat_id<>1 ORDER BY cat_id ASC', true) or error('Unable to fetch #gallery info', __FILE__, __LINE__, $db->error());
while($cur_cat = $db->fetch_assoc($result))
{
echo $cur_cat['cat_name'].'<br />';$result2 = $result = $db->query('SELECT id, poster, cat FROM '.$db->prefix.'gallery_post WHERE cat=\''.$cur_cat['cat_id'].'\' LIMIT 0, 4, true) or error('Unable to gallery photos', __FILE__, __LINE__, $db->error());
while($cur_post = $db->fetch_assoc($result2))
{
echo '* '.$cur_post['poster'].'<br />';
}
}
?>
merci encore de votre aide
Cordialement Akira
Dernière modification par akira_87 (04-06-2017 13:09:40)
function j_ai_besoin() {
if (ça existe) j'utilise;
if (ça existe mais c'est incomplet) j'améliore et je partage;
if (ça n'existe pas) je développe et je partage;
if (je réclame) exit;
Return "code amélioré" or "developpeur satisfait" or die;}
Hors ligne
Bonjour,
C'est peut-être possible, encore faudrait-il savoir ce que vous voulez obtenir comme résultat.
Et ce n'est pas forcément meilleur que plusieurs requêtes avec traitement par PHP des différents résultats.
Nota : ça n'a pas grand chose à voir avec FluxBB
Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
J'essaie de codé une gallérie pour mon forum fluxbb. actuellement le code posté si dessous fonction mais, je voulais savoir s'il était possible d'optimiser la requete.
Au lieu de deux requetes, une seul suffirait peut être pour le même résultat.
Avec affichage comme ceci.
= Catégorie (ici j'affiche le nom de la catégorie)
===== J'affiche les images correspondantes à cette catégorie avec une LIMIT 0, 5 (par exemple)
le tout dans une boucle.
Merci encore d'avoir pris le temps de me lire et peut être m'apporter ton aide.
Cordialement Akira
Dernière modification par akira_87 (06-06-2017 20:02:57)
function j_ai_besoin() {
if (ça existe) j'utilise;
if (ça existe mais c'est incomplet) j'améliore et je partage;
if (ça n'existe pas) je développe et je partage;
if (je réclame) exit;
Return "code amélioré" or "developpeur satisfait" or die;}
Hors ligne
Bonjour,
Quelque chose comme (sans le traitement du résultat) :
$result = $db->query('SELECT C.cat_id, C.cat_name, P.id, P.poster, P.cat
FROM '.$db->prefix.'gallery_categories AS C
LEFT JOIN '.$db->prefix.'gallery_post AS P
ON P.cat = C.cat_id
WHERE C.cat_id <> 1
ORDER BY C.cat_id ASC LIMIT 5', true)
or error('Unable to fetch #gallery info', __FILE__, __LINE__, $db->error());Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
Pages : 1