【发布时间】:2019-12-12 15:55:15
【问题描述】:
我有这三个表:
学生
student_id 012345
name Lee
class 5A
gender Male
nohp 011-1111111
笔记本电脑
idborrow 5
student_id 012345
no_laptop LP12345
lend_date 01/08/2019
pass_date NULL
send_date 01/11/2019
通过
idborrow 5
student_id 012345
no_laptop LP12345
lend_date 01/08/2019
pass_date 01/08/2019
send_date 01/11/2019
我想加入统计表(如果老师不同意):
student_id 012345
name Lee
class 5A
gender Male
nohp 011-1111111
idborrow 5
no_latop LP12345
lend_date 01/08/2019
pass_date NULL
send_date 01/11/2019
如果老师认可他,会是这样的:
student_id 012345
name Lee
class 5A
gender Male
nohp 011-1111111
idborrow 5
no_latop LP12345
lend_date 01/08/2019
pass_date 01/08/2019
send_date 01/11/2019
我使用编码:
$query=”select * from student
inner join book on student.student_id=book.student_id”
但是,它只显示了 pass_date 为空的表。如果我使用:
$query=”select * from student
inner join book on student.student_id=book.student_id
inner join pass on book.student_id=pass.student_id”
它只显示它是否在pass table上有数据,但如果pass table为空则不显示。
【问题讨论】:
-
阅读左连接..
-
我同意您必须查看您的联接,但请注意,除此之外您的问题毫无意义。你有三个表,其中两个看起来非常相似,然后你解释一些东西,谁知道呢,最后,在你真正的问题中,有第四个表。什么?
标签: php mysql sql inner-join