我需要根据一张表过滤数据,但我不知道php mysql中select from函数的正确用法。下面的代码显示了我正在尝试执行的操作,但我认为您可以使用多个 SELECT。
$query_Student = "SELECT Project_Title, Project_Lecturer FROM projects WHERE Project_id =
(SELECT Proj_id FROM project_course WHERE Cour_id = (SELECT Course_id from courses WHERE
Code = (SELECT Course FROM users WHERE Username = ".$_SESSION['MM_Username']."))"
任何人都可以为我需要写的内容提供任何帮助吗?
最佳答案
我不太清楚你想要做什么,但为了让你的查询工作,你需要在 $_SESSION['MM_Username']
两边加上单引号,就像 gogowitsch 已经说过的那样。
还缺少另一个结束括号。所以你的查询应该是这样的:
$query_Student = "SELECT Project_Title, Project_Lecturer FROM projects WHERE Project_id =
(SELECT Proj_id FROM project_course WHERE Cour_id = (SELECT Course_id from courses WHERE
Code = (SELECT Course FROM users WHERE Username = '".$_SESSION['MM_Username']."')))"
但是...
这不是一个写得很好的查询。
我现在只是猜测,但也许这就是您正在寻找的:
SELECT
p.Project_Title,
p.Project_Lecturer
FROM projects p
INNER JOIN project_course pc ON p.Project_id = pc.Proj_id
INNER JOIN courses c ON pc.Cour_id = c.Course_id
INNER JOIN users u ON c.Code = u.Course
WHERE u.Username = 'yourUserName';
如果没有,请向我们展示您正在使用的表(对您正在使用的每个表执行 SHOW CREATE TABLE items;
等操作并将其发布在此处)以及您期望的输出,然后我们真的可以提供帮助。
关于php - MYSQL PHP查询将数据从一个表获取到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10675983/