使用单个MySQL查询获取上述场景中的数据

使用单个MySQL查询获取上述场景中的数据,mysql,Mysql,共有3个列标题表: course_test_status ------------------ testid testname testdesc student_login -------------- stuid stuname student_test_status ------------------- testid stuid 如果我已经有可用的stuid和testid,我想使用单个查询获取stuname和testname。 我想知道的第二件事是哪条路更快?使用select查询

共有3个列标题表:

course_test_status
------------------
testid
testname
testdesc

student_login
--------------
stuid
stuname 


student_test_status
-------------------
testid
stuid
如果我已经有可用的stuid和testid,我想使用单个查询获取stuname和testname。
我想知道的第二件事是哪条路更快?使用select查询两次(一次使用stuid,另一次使用testid)或使用单个复合体(使用连接或任何您建议的)查询?

我想说,单个调用总是比多个调用更好,而且可能更快

SELECT s.stuname, c.testname
FROM student_test_status s
JOIN course_test_status c ON c.testid = s.testid
JOIN student_login l ON l.stuid = s.stuid

天哪,如果你问哪种方法会更快,你能展示一下你正在考虑的查询吗?请用这些信息编辑您的问题。请看,基本上我需要PHP变量中的testname和stuname。我可以简单地
从stuid=?
的学生登录名中选择stune,然后
从testid=?
的课程测试状态中选择testname以获取值。我在问,这是好的表现明智还是你有更好的建议?哦,太棒了!对你的问题稍加修改对我有用<代码>从c.testid=s.testid上的学生状态c中选择stUnitName、testname、testname,其中s.testid=33和s.stuid=2