Php 如果sql中只有很少的行匹配,则获取所有行
我有以下两个表格: 表1:Php 如果sql中只有很少的行匹配,则获取所有行,php,mysql,sql,Php,Mysql,Sql,我有以下两个表格: 表1: student_id Name ................... 1 Kumar 2 kishan 3 Mohan 4 Kanha 5 Murat 表2: student_id is_attend ......................... 1 1 4 1 表2
student_id Name
...................
1 Kumar
2 kishan
3 Mohan
4 Kanha
5 Murat
表2:
student_id is_attend
.........................
1 1
4 1
表2显示了具有出席状态的学生。
下面是我们希望得到的结果。这样我们就可以通过PHP
显示每个学生的出勤情况
结果:
student_id is_attend
..........................
1 1
2 0
3 0
4 1
使用方法如下:
Select Table1.*,Table2.is_attend
from Table1
left join Table2
on Table1.student_id = Table2.student_id
您还可以使用子查询:
select s.student_id,
(select IFNULL(is_attend,0) from attend where student_id=s.student_id) as is_attend
from student as s
您可以使用以下查询:
SELECT t1.student_id,
t1.Name,
IFNULL(t2.is_attend,0)
FROM Table1 t1
LEFT JOIN Table2 t2 ON t1.student_id = t2.student_id
你可以在这里看到->
希望这有帮助 您可以添加IFNULL(表2.is_attent,0)Man,人们应该开始在相同的表中拥有相关数据。当您的表开始变大时,使用join将开始使用大的查询空间。
SELECT t1.student_id,
t1.Name,
IFNULL(t2.is_attend,0)
FROM Table1 t1
LEFT JOIN Table2 t2 ON t1.student_id = t2.student_id