PHP-Mysql WHERE 为空并返回结果

标签 php mysql sql where-clause

我不太熟悉 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/

相关文章:

php - 如何消除冗余

php - HTML/PHP 输入字段 - 如果设置了 $_POST,value = something,否则使用占位符?

javascript - 使用 html 表显示 MySql 数据

mysql - 在mysql中创建 View 时可以将单元格设置为数组吗

mysql - SQL 选择 : Create a column that counts how many sub_categories begin with specific letter

sql - 使用 rowids 将百万行从一个表更新到另一个 Oracle

php - 方法链和类继承

javascript - 即使检查了权限、限制和文件大小,Php 也无法打开流

mysql - 在 MySQL 中,如何从不存在的表中删除不存在的外键?

c# - Entity Framework 包含与哪里