Je suis en train de faire un test de traduction.
J'ai deux tables, une table 'client(s)' et une table 'noms' individuelle. Le principe est qu'un client peut avoir un ou deux (maximum) noms. Je les ai structurés de cette manière afin que chaque 'nom' puisse avoir un titre différent. Les tables sont :
clients
+------------+-------------+------------+
| clientID | nameID1 | nameID2 |
+------------+-------------+------------+
| 1 | 1 | 2 |
| 2 | 3 | |
| 3 | 4 | |
+------------+-------------+------------+
names
+------------+-------------+------------+------------+
| nameID | surname | initials | titleID |
+------------+-------------+------------+------------+
| 1 | Banks | P | 1 |
| 2 | Smith | W | 2 |
| 3 | Wilson | BT | 2 |
| 4 | Jefferson | JP | 3 |
+------------+-------------+------------+------------+
Où titleID est récupéré de...
titles
+------------+-------------+
| titleID | titleName |
+------------+-------------+
| 1 | Mr |
| 2 | Mme |
| 3 | Mlle |
+------------+-------------+
Donc par exemple, clientID = 1 est M. P Banks '&' Mme W Smith
Le problème est que je ne suis pas familier avec les requêtes pour obtenir cette réponse ci-dessus.
Je ne peux pas essayer :
SÉLECTIONNER
clientID, noms.nom, noms.initiales, titreNom
DE clients, noms, titres
OÙ titleID = titleID AND
NameID1 = nameID AND
NameID2 = nameID
Comment joindre correctement les tables dans une requête pour trouver, par exemple, clientID 1 = M. P Banks '&' Mme W Smith