bonjour tous le monde

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


quand je fais cette requete

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
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 '%%'
 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-donc seulement les clients qui possedent un service et dont adresse='lamorlaye'....