我不太熟悉 MYSQL,我需要一些指导。我已经阅读了多个 MYSQL WHERE 语句解释,但没有找到这个确切的问题。我有一个名为“研究”的表,其中包含 id、名称、作者、类别、格式等字段。
我正在构建一个带有复选框的过滤器来缩小查询范围。我想获得具有特定作者、类别和格式的所有研究。当我构建查询时,我的问题就出现了。如果仅选择格式,查询将返回空,因为未选择作者。如何在没有 WHERE 语句的情况下从 AND 语句获取结果?这是我到目前为止所拥有的......
"SELECT * FROM estudos WHERE subcategory='$subcategory' AND author='$author' AND format='$format'"
最佳答案
如果作者为空,请勿将其包含在查询中:
SELECT * FROM estudos WHERE format='$format'
或者,使用 OR 代替 AND:
SELECT * FROM estudos WHERE subcategory='$subcategory' OR author='$author' OR format='$format'
关于PHP-Mysql WHERE 为空并返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19814957/