当前位置: 首页 > 知识库问答 >
问题:

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

连鸿
2023-03-14

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

表1如下:

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

表2如下:

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

现在,我想在一个查询中同时从表1和表2获取数据。

我想从两个表中检索值,其中Student ID等于某物。

学生姓名|年龄|教师姓名

您能告诉我如何从上面提到的两个表中查询值吗。我已经阅读了很多教程,但我不能正确地检索它。我是MySQL新手,请解释清楚。我应该使用什么表联接、并集、内部联接还是外部联接?

共有3个答案

柳英资
2023-03-14

假设您有一个类似于表的学生(Stud\u id、Stud\u Name、Stud\u Age)和另一个类似于表的教师(TeacherName、StudentID、Email等)。这里StdentID应该是Teacher中的外键,Stud\u Id应该是Student中的主键。我们假设StudentID和Stud\u Id值相同

那就试试这个,,

SELECT Stud_Name, Stud_Age ,TeacherName FROM Student INNER JOIN Teacher ON Stud_id = StudentID
白晋鹏
2023-03-14

在这里尝试本教程。

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

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

SELECT t1.StudentName, t1.Age, t2.TeacherName
FROM table1 t1, table2 t2
WHERE t1.id = t2.studentid;
陈誉
2023-03-14

如果表之间没有关系,例如主外键,你应该做两个独立的查询。

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

这样你就可以说给我看看X课程的学生和老师的名字/年龄

 类似资料:
  • 问题内容: 我有两个表: 这是表1: 这是表2: 现在,我想从这些表中获取数据。在两个表中都相同。 我想拿 和其他表。 请帮我做到这一点。 问题答案: 我假设您在第二个表中有一个命名字段(您没有列出它): 您应该查看有关的MySQL手册,因为这是编写SQL查询的非常基本的部分。您也可以考虑为product_id字段添加索引,以使查询运行更快。

  • 有没有人知道我可以使用PHP从MySql数据库中的两个表中获取数据的方法?我的android应用程序允许用户在购物车(MySql中的表)中放置物品。当用户点击应用程序中的购物车按钮时,它会加载“购物车activity”,并根据“会话ID”或“客户ID”(如果他们已经登录)加载一个列表视图,其中包含他们添加到购物车中的所有内容。我现在所做的是,当项目被添加到购物车时,我捕获产品ID、产品名称、图像U

  • 问题内容: 我上传了多张图片,并且所有图片的路径都已存储在一起。 使用我已经将它们分开,现在我希望在轮播中回显它们 我正在使用的代码是: 但它只显示一张图像。另外,当我使用next控件时,即使我尝试向前或向后移动,此控件也不会显示任何图像。 问题答案: 这里可能有一些问题… 1.爆炸() 首先,如果您的字符串在文件名之间没有星号,则您可能无法工作。在对OP的回复评论中,您给了我们一个示例的内容,该

  • 问题内容: 我想从2个不同的表中获得几列的总和(这些表具有相同的结构)。 如果我只考虑一个表,我会写这种查询: 但是,我也想使用表T_BAR中的数据,然后使用查询返回以下列: MONTH_REF SUM(T_FOO.amount1)+ SUM(T_BAR.amount1) SUM(T_FOO.amount2)+ SUM(T_BAR.amount2) 一切都按的值分组。 请注意,给定记录可以在一个表

  • 我有两张桌子,彼此相连。我如何使用Spring数据jpa从数据库中获取它们? 代码如下, 结果:结果