FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Recherche rapide

Vous n'êtes pas identifié(e).

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org
Pack langue française pour 1.5.x : [.zip] (maj 14/01/2016)

Ancienne Version 1.2.24 fr : [.zip] (maj 26/08/2011)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#1 04-06-2017 12:07:27

akira_87
Habitué
Lieu : Limoges
Inscription : 05-06-2010
Messages : 141
Site Web

Jointure

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 12: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

#2 06-06-2017 15:59:24

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 483
Site Web

Re : Jointure

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

#3 06-06-2017 19:02:19

akira_87
Habitué
Lieu : Limoges
Inscription : 05-06-2010
Messages : 141
Site Web

Re : Jointure

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 19: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

#4 08-06-2017 12:46:46

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 483
Site Web

Re : Jointure

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

Pied de page des forums