Bonjour à tous
Voici mon besoin, j'ai une requete permettant de récupérer les annonces d'un membre de mon site
Après traitement dans une boucle ou j'afficher chaque résultat, je refait une demande SQL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SELECT SQL_CALC_FOUND_ROWS DISTINCT (annonce.id_annonce), titre_francais, annonce.id_membre, ....., annonce_avant, CASE WHEN date_annonce > '2017-01-06' THEN 1 ELSE 0 END AS news FROM annonce JOIN annonce_expedition ON annonce_expedition.id_annonce = annonce.id_annonce JOIN membre ON membre.id_membre = annonce.id_membre JOIN annonce_titre ON annonce.id_titre = annonce_titre.id_titre JOIN annonce_libelle ON annonce.id_libelle = annonce_libelle.id_libelle LEFT JOIN annonce_option ON annonce.id_annonce = annonce_option.id_annonce WHERE annonce.id_membre ='1' ORDER BY annonce_cloture LIMIT 0,10
Le résultat est une liste de question sur un objet au quelle la personne à répondu ou non
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT id_annonce_question, id_annonce_reponse FROM annonce_question LEFT JOIN annonce_reponse ON annonce_question.id_annonce_question = annonce_reponse.id_annonce_question WHERE id_annonce = 1
Je fait une nouvelle boucle pour vérifier si id_annonce_reponse est NULL pour afficher ou non un bouton pour passer à la page de listing des questions non répondu
Donc voila l'état actuel
-------------------------------------------------
Je souhaite donc savoir si il est possible de faire cette deuxième demande sans avoir a passer par une boucle car sa me bouffe de la ressource pour rien
Sachant que le seul lien entre la table annonce_question et la précédente doit passer par annonce.id_annonce
J'ai fait plein de tes mais je n'arrive pas à grouper pour obtenir une simple colonne dans ma requête de départ affichant 1 ou 0 si une réponse en attente
J'espère avoir été clair.
Partager