Ich habe drei TabellenJoining drei Tabellen mit MySQL
genannt**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
nun die Studentennamen mit dem Kursnamen zu zeigen, die er wie studiert hatte,
**Result**
---------------------------
Student Course
---------------------------
ahmed physic
ahmed maths
ahmed computer
ahmed chemistry
ali physic
ali maths
john computer
john chemistry
king physic
king maths
Ich baue folgende Abfrage
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
Aber es liefert nicht das erforderliche Ergebnis ...
Und was wäre für normalisierte Form sein, wenn ich die Manager über andere finden wollen:
**employee**
-------------------
id name
-------------------
1 ali
2 king
3 mak
4 sam
5 jon
**manage**
--------------
mid eid
--------------
1 2
1 3
3 4
4 5
und will dieses Ergebnis erhalten:
**result**
--------------------
Manager Staff
--------------------
ali king
ali mak
mak sam
sam jon
im ersten Ergebnis, das Sie falsch Daten für ahmed und ali – NineCattoRules