好的,所以我有一个客户想要输出系统中一群学生的所有信息。
此输出将导入到 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/