[英]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.