Ok, dans le principe, tu as compris.
Tu as juste fait deux erreurs, la première en mélangeant la manière de faire une jointure dans une clause JOIN et dans une clause WHERE et la seconde en faisant des comparaisons entre table et champ ce qui n'est pas logique : dans les critères de tris, on va comparer les valeur de colonnes avec les valeurs d'autres colonnes. Afin d'éviter les conflits entres champs ayant le même nom dans des tables différentes, on va préfixer les colonnes avec le nom de leurs tables erespectives :
Avec la clause WHERE, il aurait fallu faire :
SELECT membre.login, membre.nm_client
FROM membre,
entreprises_contact,
entreprises_coordonnees,
entreprises_dossiers
WHERE membre.num_client = entreprises_contact.num_client
AND membre.num_client = entreprises_coordonnees.num_client
AND membre.num_client = entreprises_dossiers.num_client
On préfixe toutes les colonnes, ce qui finit par rendre la lecture un peu pénible. Heureusement, le SQL permet de simplifier en utilisant des ALIAS : on va mettre un alias sur les noms de tables limité à une lettre qu'on choisit de façon que ça reste à peu près significatif si possible. Ça nous réduit le code à ceci :
SELECT m.login, m.nm_client
FROM membre AS m,
entreprises_contact AS c,
entreprises_coordonnees AS a,
entreprises_dossiers AS d
WHERE m.num_client = c.num_client
AND m.num_client = a.num_client
AND m.num_client = d.num_client
Maintenant la même en utilisant une jointure normalisée (CLAUSE JOIN) :
SELECT m.login, m.nm_client
FROM membre AS m
JOIN entreprises_contact AS c ON m.num_client = c.num_client
JOIN entreprises_coordonnees AS a ON m.num_client = a.num_client
JOIN entreprises_dossiers AS d ON m.num_client = d.num_client
Là on a plus de clause WHERE : attention aussi à un détail, pas de virgule non plus entre les clauses de jointure.
Schématiquement, la clause JOIN s'écrit «
JOIN nom-de-la-table AS alias-a-utiliser ON condition-de-jointure » (J'ai mis les mots-clés en majuscule.)
Comme tu risques d'avoir un résultat surprenant, je vais te laisser tester ça et revenir avec le résultat et éventuellement la question si tu ne comprends pas le résultat

Ok, dans le principe, tu as compris.
Tu as juste fait deux erreurs, la première en mélangeant la manière de faire une jointure dans une clause JOIN et dans une clause WHERE et la seconde en faisant des comparaisons entre table et champ ce qui n'est pas logique : dans les critères de tris, on va comparer les valeur de colonnes avec les valeurs d'autres colonnes. Afin d'éviter les conflits entres champs ayant le même nom dans des tables différentes, on va préfixer les colonnes avec le nom de leurs tables erespectives :
Avec la clause WHERE, il aurait fallu faire :[sql]SELECT membre.login, membre.nm_client
FROM membre,
entreprises_contact,
entreprises_coordonnees,
entreprises_dossiers
WHERE membre.num_client = entreprises_contact.num_client
AND membre.num_client = entreprises_coordonnees.num_client
AND membre.num_client = entreprises_dossiers.num_client[/sql]
On préfixe toutes les colonnes, ce qui finit par rendre la lecture un peu pénible. Heureusement, le SQL permet de simplifier en utilisant des ALIAS : on va mettre un alias sur les noms de tables limité à une lettre qu'on choisit de façon que ça reste à peu près significatif si possible. Ça nous réduit le code à ceci :
[SQL]SELECT m.login, m.nm_client
FROM membre AS m,
entreprises_contact AS c,
entreprises_coordonnees AS a,
entreprises_dossiers AS d
WHERE m.num_client = c.num_client
AND m.num_client = a.num_client
AND m.num_client = d.num_client[/SQL]
Maintenant la même en utilisant une jointure normalisée (CLAUSE JOIN) :
[sql]SELECT m.login, m.nm_client
FROM membre AS m
JOIN entreprises_contact AS c ON m.num_client = c.num_client
JOIN entreprises_coordonnees AS a ON m.num_client = a.num_client
JOIN entreprises_dossiers AS d ON m.num_client = d.num_client[/sql]
Là on a plus de clause WHERE : attention aussi à un détail, pas de virgule non plus entre les clauses de jointure.
Schématiquement, la clause JOIN s'écrit « [i]JOIN nom-de-la-table AS alias-a-utiliser ON condition-de-jointure[/i] » (J'ai mis les mots-clés en majuscule.)
Comme tu risques d'avoir un résultat surprenant, je vais te laisser tester ça et revenir avec le résultat et éventuellement la question si tu ne comprends pas le résultat :)