php - 使用第一个查询的结果的查询中的第二个查询

标签 php mysql sql select

以下 select 语句返回学生列表:

SELECT * FROM students2014 ORDER BY LastName

但是,对于每一行,我需要从另一个表 (notes2014) 返回数据,以便我显示每个学生的最新笔记。选择语句如下:

SELECT Note FROM notes2014 WHERE NoteStudent='$Student'

$Student 表示students2014 数据库中每个学生的ID。但是,此结果仅在查询初始语句后才会出现。

所以我的问题是,如何在第一个查询中运行第二个查询?

最佳答案

代表 OP 发布:

我已经解决了!谢谢你的帮助。我最后使用了左连接:

SELECT * FROM students2014
    LEFT JOIN notes2014 ON students2014.Student = notes2014.NoteStudent
    WHERE students2014.Consultant='$Consultant'
    ORDER BY students2014.LastName

关于php - 使用第一个查询的结果的查询中的第二个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19537778/

相关文章:

php - mysql_real_escape_string(htmlspecialchars($value));足够的?我怎样才能轻松改进它?

mysql - 错误 1064 (42000) : You have an error in your SQL syntax

mysql - 根据 2 个条件从多个 MySQL 表中获取最新记录

mysql - 如何对此 MySQL 查询进行 ORDER BY?

sql - 如果有多个Position,则只找到主要的Position,否则取另一个Position

php - 如何在 WordPress 中创建自定义表单?

php - MySQL 存储过程变量

mysql - min(column) 没有返回其他列的正确数据

php - 有没有更快/更好的leettime方法?

php - htaccess重定向后从移动网站访问父网站的文件夹