【发布时间】:2015-12-08 10:24:39
【问题描述】:
我正在处理一个查询,其目的是获取所有金融年 ID!=4 的学生的记录,并且即使他/她的金融年 ID 不存在 4,也不显示记录。 我已经写了一个查询,但它给了我那个学生的记录,他的金融年_id!=4,但我想实现如果任何学生都存在金融年_id=4,则不会显示任何记录。
SELECT a.id aid
, s.id sid
, s.name
, s.father_name
, s.cnic
, f.financialyear_id
FROM student s
JOIN academic_info a
ON a.s_id = s.id
LEFT
JOIN fee_issued f
ON a.id = f.academic_info_id
WHERE f.financialyear_id != 4
AND a.is_data_locked = 0
AND a.university_id = 60;
外键:s_id 在两个表 Academic_info 和 fee_issued 中,academic_info_id 在 fee_issued 表中。
【问题讨论】:
-
如果你不想提供帮助,为什么你们所有人都拒绝投票,那么请不要看到这个。
-
不错!男人真的很棒,你正在工作!但我会再去,因为你没有问题要回答
-
顺便说一句,请注意 LEFT JOIN x WHERE x = 'a' 与 INNER JOIN x...
-
投反对票的人最好解释一下原因
-
不赞成票很有趣,但票数接近的投票实际上可能更有意义。 zeeshan,如果您愿意,请考虑遵循这个简单的两步操作: 1. 如果您还没有这样做,请提供适当的 CREATE 和 INSERT 语句(和/或 sqlfiddle),以便我们可以更轻松地复制问题。 2. 如果您尚未这样做,请提供与步骤 1 中提供的信息相对应的所需结果集。