Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据第一个表记录合并两个表_Python_Mysql_Join - Fatal编程技术网

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