voilou, j'ai deux tables, clients et service... les deux sont liés par l'id, et un clients.id peut etre egal a plusieurs service.id_user
alors voila ca que je desirerais faire en une seule requete...
selectionner autant de fois le client qu'il y a de clients.id=service.id_user
avec tous les champs de clients et de service...
si un client n'a pas de service il faut quand meme le selectionner -donc utiliser left join et non inner.
mais mes connaissances etant assez limitées en jointure -bien que j'apprenne a m'en servir de plus en plus, je sollicite donc votre aide
quand je fais cette requete
Code :
- SELECT *
- FROM clients c
- LEFT OUTER JOIN service s ON c.id = s.id_user
|
ca marche....
maintenant quand j'essaye de regarder si dans tous ce bazar y'en a ou le champs ville='lamorlaye', he bah si je fais ceci
Code :
- SELECT *
- FROM clients c
- LEFT OUTER JOIN service s ON c.id = s.id_user where
- c.contact LIKE '%%'
- and c.commercial LIKE '%%'
- and c.service_com LIKE '%%'
- and s.nom LIKE '%%'
- and s.prenom LIKE '%%'
- and c.dpt LIKE '%%'
- and c.statut_com LIKE '%%'
- and c.prestation LIKE '%%'
- and c.compte LIKE '%moyen%'
- and c.ville LIKE '%lamorlaye%'
|
ca affiche seulement ceux qui ont un c.id = s.id_user et pas les autres ce que j'arrive pas a comprendre pourquoi....
merci d'avance