j'ai trois tables nomméesJoining trois tables en utilisant MySQL
**Student Table**
-------------
id name
-------------
1 ali
2 ahmed
3 john
4 king
**Course Table**
-------------
id name
-------------
1 physic
2 maths
3 computer
4 chemistry
**Bridge**
-------------
sid cid
-------------
1 1
1 2
1 3
1 4
2 1
2 2
3 3
3 4
4 1
4 2
Maintenant, pour afficher le nom de l'étudiant avec le nom du cours qu'il avait étudié comme,
**Result**
---------------------------
Student Course
---------------------------
ahmed physic
ahmed maths
ahmed computer
ahmed chemistry
ali physic
ali maths
john computer
john chemistry
king physic
king maths
Je construis requête suivante
select s.name as Student, c.name as Course from student s, course c join bridge b on c.id = b.cid order by s.name
Mais il ne retourne pas le résultat requis ...
Et ce serait pour la forme normalisée, si je veux trouver qui est responsable sur les autres:
**employee**
-------------------
id name
-------------------
1 ali
2 king
3 mak
4 sam
5 jon
**manage**
--------------
mid eid
--------------
1 2
1 3
3 4
4 5
et veut obtenir ce résultat:
**result**
--------------------
Manager Staff
--------------------
ali king
ali mak
mak sam
sam jon
dans le premier résultat que vous ensemble de données à tort pour ahmed et ali – NineCattoRules