Php 如果sql中只有很少的行匹配,则获取所有行

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

我有以下两个表格:

表1:

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