我在找出这个查询到 mysql db 的小问题时遇到了问题
SELECT s.*
FROM section AS s, sectioncompany AS scom
WHERE ((s.restricted = 0 ) OR (s.restricted = 1 AND s.id = scom.sectionId AND scom.companyId = $companyId))
当 sectioncompany 表中有条目时,这可以正常工作并返回结果,但是当该表为空时,查询不会产生任何结果。目前,我通过简单地向 sectioncompany 表添加一条空记录来解决问题,但我想了解我忽略了什么。如您所见,一旦表为空,将不会满足涉及该表中现有值的条件,但它仍应返回 s.restricted = 0 的值,不是吗?我错过了什么?
谢谢