繁体   English   中英

如何从两个表中获取数据-PHP和MySQL

[英]How to Get Data From Two Tables - PHP and MySQL

我在MySQL中有两个表,如下所示:

表1如下:

ID (Primary Key Auto Increment) | Student Name | Age

表2如下:

Teacher Name | Student ID (This is the Student ID from table1) | Email | Education

现在,我想在单个查询中从表table1和table2获取数据。

我想从学生ID等于某物的两个表中检索值。

学生姓名| 年龄| 老师的名字

您能否让我知道如何如上所述从两个表中查询值。 我已经阅读了许多教程,但无法正确检索。 我是MySQL的新手,所以请清楚解释。 我应该使用表连接,联合,内部或外部连接什么?

如果表之间没有关系,例如 主外键您应该进行两个单独的查询。

如果要使用联接,则需要在表之间创建关系。 例如,将教师表链接到学生表的课程ID。

这样,您可以说给我看X课程的学生和老师的姓名/年龄

在这里尝试本教程。

您应该通过在表中使用外键来实现关系。

更新您的查询应该是这样的:

SELECT t1.StudentName, t1.Age, t2.TeacherName
FROM table1 t1, table2 t2
WHERE t1.id = t2.studentid;

假设您有一个像Student(Stud_id,Stud_Name,Stud_Age)的表,另一个像Teacher(TeacherName,StudentID,Email,...)的表。 这里StdentID应该是Teacher中的外键,Stud_Id应该是Student中的主键。我们假设StudentID和Stud_ID值相同

然后试试这个

SELECT Stud_Name, Stud_Age ,TeacherName FROM Student INNER JOIN Teacher ON Stud_id = StudentID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM