deadstar2
Messages postés6Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention15 août 2005
-
15 août 2005 à 01:50
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
15 août 2005 à 18:00
Bonjour à tous,
Je n'ai pas un excellent niveau en sql, j'aimerais faire appel à vos connaissances pour une requete dont je n'arrive pas à obtenir ce que je veux:
J'utilise 4 tables : annonces a, annonces b, users c et photos d
Voici la requete:
SELECT c.*,
d.*,
b.type_a,b.id,b.ville,b.cp,b.pays,b.loyer,b.description,b.h_f,
a.id AS idann
FROM annonces a,annonces b,users c,photos d
WHERE b.ville=a.ville AND b.id_user=c.id AND a.type_a!=b.type_a AND b.online='1'
ORDER BY a.id_user ASC
J'aimerais que si il y a une photo qui corresponde à une annonce (donc d.id_annonce=b.id), ma requete retourne dans la ligne de resultat le champs nom de la photo et si il y en a pas , mais qu'elle retourne un champs vide dans la ligne de résultat
si je rajoute dans la clause WHERE la condition "AND d.id_annonce=b.id", cela ne fonctionne que si il existe effectivement une image
J'espere que j'ai été assez clair, j'ai un peu de mal a parler SQL mais je pense qu'on va se comprendre ;)
deadstar2
Messages postés6Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention15 août 2005 15 août 2005 à 16:21
Salut, merci pour ta réponse ! je vais essayer de comprendre le principe de foncitonnement...
pour les 2 tables c est parcequ'en fait il y a d'autre condition que je n'ai pas affiché pour simplifer sinon elle faisait le double de taille... mais elle sert parceque'il il y en a une qui est utilisée car c'est une annonce de demande et l'offre une annonce d'offre et il faut verifier que l'une est bien une demande et l'autre une offre.
En tout cas merci je vais regarder ta solution de ce pas et vous retient au courant!
deadstar2
Messages postés6Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention15 août 2005 15 août 2005 à 17:14
Ca marche nikel avec les inner join grand merci tu es fantastique ;)
petite question pendant que j'y suis, il si il y a plusieurs photos qui correspondent a une annonce, ça renvoie plusieurs lignes, y aurait il possibilité de limiter a la premiere trouvée? un peu comme un limit sur le inner join ? merci