Bonjour,

Je souhaiterais afficher la liste des clients et de leurs adresses sans un tableau. Dans ma table "adresses", j'ai un type d'adresses : siège, livraison, facturation.

En fait, j'aimerais afficher seulement une adresse dans ce tableau. Si l'adresse siège existe , il affiche celle-ci, sinon si adresse facturation existe , il affiche cell-là , etc ...
J'ai utilisé des or et des xor mais ça m'affiche toujours le même client plusieurs fois avec une adresse différente.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT c.id, code, c.lib as libclient , cp, ville, p.lib as libpays
FROM clients as c
LEFT JOIN adresses as a ON c.id = a.client
LEFT JOIN pays as p ON a.pays = p.id
WHERE (a.site = 1 or a.site = 2 or a.site = 3 or a.site = 4)
qqn a une idée ?