J'ai la structure suivante des tables dans ma base de données:requête SQL pour une table avec un champ de clé étrangère qui fait référence à d'autres-clés étrangères champs
[table workers]
ID [PK] | worker | combined [FK]
--------+--------+--------------+
1 | John | 2
--------------------------------+
2 | Adam | 1
[table combined]
ID [PK] | name | helper [FK]
--------+----------------------+
1 | name1 | 1
2 | name2 | 2
[table helper]
ID [PK] | department [FK] | location [FK]
--------+-------------+-------------------
1 | 2 | 3
2 | 1 | 1
[table departments]
ID [PK] | department
--------+-------------+
1 | Development |
2 | Production |
[table location]
ID [PK] | department
--------+--------------+
1 | Paris |
2 | London |
3 | Berlin |
Le tableau « travailleurs » a un étranger -key-field ("combiné"). La table "combinée" a un nom de champ et un "helper" de champ de clé étrangère qui est encore une table avec deux champs de clé étrangère.
Ma question est maintenant, ce qui est le plus simple requête SQL pour obtenir le tableau suivant:
[table workers]
ID [PK] | worker | combined-Name| department | location
--------+--------+--------------+------------+-----------
1 | John | name2 | Development| Paris
--------------------------------+------------+-----------
2 | Adam | name1 | Production | Berlin
Je l'ai essayé déjà avec quelques GAUCHE REJOINT mais n'a pas réussi à obtenir tous « clearnames » à la table des « travailleurs »
Il n'est pas nécessaire d'interroger les PK et les clés FK. Ce qu'il faut, c'est ce que dit une ligne dans une table (base ou requête). PS Je suppose que par '' clearnames '' vous voulez dire des valeurs non-id. S'il vous plaît faites l'effort d'être clair. S'il vous plaît, surtout, n'utilisez pas les citations alarmistes comme un appel à l'aide lorsque vous dévier cette tâche sur nous. – philipxy