php - MYSQL PHP查询将数据从一个表获取到另一个表

标签 php mysql

我需要根据一张表过滤数据,但我不知道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/

相关文章:

php - 在 PHP 中,有没有办法获取其键与另一个数组中的值匹配的数组的子集?

php - Laravel 3 和 MYSQL 内存限制

mysql - 按敏感大写字母排序

MYSQL:如何在不使用子查询的情况下将算术表达式指定为 SELECT 子句中字段的值?

mysql - 如何从 sip_regisration 表中删除条目?

php - 从 ASP 应用程序接收 PHP 中的 POST 数据

php - 多选查询 MySQL

php - 努力解决 Jquery Masonry 对齐问题

php - SQL 使用分隔符获取所有可能的结果

mysql - 外键返回空结果