yo tenemos tres tablas denominadasunir tres tablas usando 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
Ahora para mostrar el nombre del estudiante con el nombre del curso que había estudiado como,
**Result**
---------------------------
Student Course
---------------------------
ahmed physic
ahmed maths
ahmed computer
ahmed chemistry
ali physic
ali maths
john computer
john chemistry
king physic
king maths
construyo siguiente consulta
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
Pero no devuelve el resultado requerido ...
Y lo que habría de forma normalizada, si quiero encontrar quién es el gerente sobre otra:
**employee**
-------------------
id name
-------------------
1 ali
2 king
3 mak
4 sam
5 jon
**manage**
--------------
mid eid
--------------
1 2
1 3
3 4
4 5
Y quiere obtener este resultado:
**result**
--------------------
Manager Staff
--------------------
ali king
ali mak
mak sam
sam jon
en el primer resultado se establece erróneamente los datos de Ahmed y Ali – NineCattoRules