我尝试缩小表格中的行数
service
:
SELECT ps.post_name as post, c.cname, p.place, s.date_from,
s.date_to,e.emp_name as employee, s.court, s.place
FROM `service` s
INNER JOIN `employee` e ON s.empno = e.empno
INNER JOIN `posts` ps ON s.post = ps.code
INNER JOIN `court` c ON s.court = c.code
INNER JOIN `place` p ON s.place = p.code
WHERE s.court=13 and s.place=7 and s.date_to='0000-00-00'
ORDER BY s.post
这适用于各种值的预期结果。但是当我删除条件 s.court=13 和 s.place=7 并有
where s.date_to='0000-00-00'
时,此操作失败并显示服务表中的所有记录。我尝试了各种方法,包括内连接和左连接,但没有成功。
查询有什么问题?
很难知道确切的问题,如果你发布一些结果的截图会更好。但是,看看您提供的内容,也许它可能与 s.date_to 列数据类型相关。尝试检查数据类型,如有必要,将其转换为日期,然后再次应用过滤子句。