Python 根据第一个表记录合并两个表
我有两张这样的桌子Python 根据第一个表记录合并两个表,python,mysql,join,Python,Mysql,Join,我有两张这样的桌子 Class | Name | Unit | Year --------+-----------+-------+-------- 10th | Language | 2 | 2014 10th | Maths | 3 | 2014 第二张桌子 Name | Title | Period | Syllabus ----------+-------+--------+----------------
Class | Name | Unit | Year
--------+-----------+-------+--------
10th | Language | 2 | 2014
10th | Maths | 3 | 2014
第二张桌子
Name | Title | Period | Syllabus
----------+-------+--------+-----------------------------
Language |Unit1 | 8 | Subject1, Subject2, Subject3
Language |Unit2 | 9 | Subject4, Subject5, Subject6
Maths |Unit1 | 7 | Subject1, Subject2, Subject3
Maths |Unit2 | 8 | Subject4, Subject5, Subject6
Maths |Unit3 | 9 | Subject5, Subject6, Subject7
结果应该是,
Language
Title | Period | Syllabus
----------------------------------
Unit1 | 8 | Subject1, Subject2, Subject3
Unit2 | 9 | Subject4, Subject5, Subject6
Maths
Title | Period | Syllabus
----------------------------------
Unit1 | 7 | Subject1, Subject2, Subject3
Unit2 | 8 | Subject4, Subject5, Subject6
Unit3 | 9 | Subject5, Subject6, Subject7
第二个表的结果基于第一个表名
有人能帮我用mysql学习python吗?我非常喜欢python..实际上它是一个大型数据库。。因此,我们无法手动更改科目名称,如数学和语言。。这就是问题所在,你不明白吗?什么意思?我们需要根据第一个表主题名获取结果。。但是这是一个很大的数据库,有很多从1到10的课程和很多科目。因此,我们无法手动更改主题名称。。如果我用jquery得到答案会更好,或者ajax或python与mysql。因此,只需获取不同的名称,从第一个名称中选择不同的名称,并使用python将它们存储在列表中,然后您可以在每次需要查询语言或数学主题时遍历该列表并查询DB,或者我建议您获取所有结果,并在需要所有数据时在python代码中进行分组在一起
--To get language details:
SELECT title, period, syllabus
FROM Second
WHERE Name = 'Language' --replace language with Maths here to get maths subject details
--To get details from table1 and table2
SELECT s.title, s.period, s.syllabus, r.year
FROM Second s INNER JOIN First f
ON f.Name = s.Name
WHERE Name = 'Language' --replace language with Maths here to get maths subject details