MySQL条件选择语句?

标签 mysql

好的,所以我有一个客户想要输出系统中一群学生的所有信息。

此输出将导入到 Excel 中进行操作。

所以,我的问题是我想从 4 个表中输出所有学生的信息

试镜 预定试镜 简介 试听时间

因此,当记录试镜时,试镜表会获取并将其中的任何信息链接到学生的条目。在此之前,数据库中没有他们的试听。

所以,我想为每个学生输出一行,说明他们预定的试镜时间,然后如果他们已经试镜以导入信息,但如果没有,就离开字段空白。

到目前为止我有这样的东西

"SELECT ".$fields." FROM profiles p, auditions a, scheduled_auditions s, 
audition_times t WHERE p.id=t.id AND t.id=s.id AND a.id=p.id"

问题很明显。它只会输出有试镜的人。那么,可以这么说,我该如何编写条件选择/where 语句呢?我需要用一个查询输出它,这样当我在 excel 中打开它时它就能工作。

谢谢大家。我很难过。

最佳答案

您想执行外连接;即使连接的记录为空,外部连接也会返回结果。

具体来说,在试演表中指定您的案例中的 LEFT OUTER JOIN 将强制返回所有学生的记录,即使是没有试演的学生。

关于MySQL条件选择语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258715/

相关文章:

mysql - 不使用列名的两个表差异

mysql - 显示小于或等于 15 分钟前时间戳的 MysQl 行

python - 为什么需要重新连接数据库才能看到表数据的变化?

mysql - 棘手的 CTE - 递归 sql(编辑我的查询)

mysql - 使用 Google Dart 进行数据库查询?

mysql - 查询以检索总和大于其余列的前 2 列

mysql - MYSQL 中的多语言数据类型

MySQL 分区修剪 PARTITION BY LIST

Mysql IN条件与操作

如果我连接两个表,Mysql 更新查询限制不起作用