【发布时间】:2017-02-20 16:48:38
【问题描述】:
我不知道我的查询可能有什么问题,但过去几个小时我一直在努力摸索。也许有人可以通过指出我的问题来提供帮助。
我正在尝试从表一中获取匹配的成员,并使用下面的查询从两个表中使用多个条件加入表二,但它继续返回空字段或说行,即使我非常确定有匹配项:
SELECT s.name, s.gender, s.level, s.program, s.registered
, s.available, s.dispic, c.staff, c.level, c.year, c.period
FROM students s
LEFT JOIN allots c ON s.level=c.level AND s.registered=1 AND s.available=0
WHERE c.staff=:staff
AND c.year=:year
AND c.period=:period
AND c.level=:level
AND c.subject:subject
ORDER BY s.name DESC;
所有的努力都被证明是错误的。
【问题讨论】:
-
如果您提供示例数据以及结果输出,这将有所帮助,在给定示例数据的情况下,您希望您的 SQL 返回。
-
除了@MJH 的评论,你能提供一个 SQL Fiddle 吗?
标签: mysql rows multiple-conditions