bonjour j' ai un probleme dans ma bd ou je gere des offres provenant des de deux types de personne:
- les abonnes classés par type d'abonnement
- les users
mais seulement je voudrais afficher toutes les offres en une requete en affichant d'abord celle des abonnés par ordre de leur type d'abonnement et celle des users ensuite j'ai fait la jointure suivante qui marche mais donne bcp de doublons sur l'id de l'offre et de plus lorsque une table est encore vide elle n'affiche rien please help!!
Au fait j'ai cinq entités
users (id,nom,...)
abonne(id,nom,type_abo,..)
publication_pers(id_user,id_offre,date,..)
publication_abonne(id_abo,id_offre,date,..)
offre(id,..)
voila ma requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT offre.from,offre.id,offre.pht,offre.nombre,offre.type,offre.ville,offre.prix,offre.surface,offre.visite,offre.statut,offre.quartier,abonne_fictif.type_abo" ." FROM offre" ." RIGHT JOIN publie_abon ON offre.id=publie_abon.id_offre " ." RIGHT JOIN publie_pers ON publie_pers.id_offre=offre.id " ." LEFT JOIN abonne_fictif ON publie_abon.id_abonne=abonne_fictif.id " ." LEFT JOIN user ON publie_pers.id_user=user.id " ." GROUP by offre.id " ." ORDER by type_abo DESC ";
Partager