MySql加入三个表

时间:2016-07-05 10:10:44

标签: mysql sql database

我已将三个表连接到一个表中,但是列名不同但值相同。

学生表

-------------
CV_id    name
-------------
LC001     ali
LC002     ahmed
LC003     john
LC004     king

课程表

-------------
Us_id    name
-------------
LC001     physic
LC002     maths
LC003     computer
LC004     chemistry

-------------
sid    CV_cid
-------------
ti     LC001
ni     LC002
df     LC003
ed     LC004

4 个答案:

答案 0 :(得分:0)

假设您想加入<select id="selectSubtopic" ng-model="topicsPopulate" ng-disabled="!topicsPopulate" ng-options="subtopic.name for subtopic in subtopics | filter:{topicID:sub}:true "> <option value="" disabled selected>Select Subtopic</option> </select> 字段:

id

以下是有关SQL joins

的一些信息

答案 1 :(得分:0)

使用JOIN来获得结果

SELECT ST.CV_id, ST.name, CO.name, BR.`sid`
FROM Student ST
INNER JOIN Course CO ON CO.Us_id = ST.CV_id
INNER JOIN Bridge BR ON BR.CV_cid = ST.CV_id

答案 2 :(得分:0)

假设您将第1列的表作为主键加入。

SELECT t1.col, t2.col, t3.col FROM tbl1 join tbl2 ON tbl1.pk = tbl2.pk join tbl3 ON tbl2.pk = tbl3.pk

答案 3 :(得分:0)

您可以使用加入

SELECT s.CV_id, s.name, c.name, b.sid
FROM Student s
INNER JOIN Course c ON c.Us_id = s.CV_id
INNER JOIN Bridge b ON b.CV_cid = s.CV_id