我是 php 和 mysql 的新手,所以我的查询需要一些帮助。这是我的 sql 查询
SELECT * FROM table1 WHERE (Name LIKE '%$keyword%' OR ZipCode LIKE '%$keyword%') AND Category LIKE '$category' AND Country LIKE '$country' LIMIT $start, $limit
现在我想做的就是
- 此查询应使用带有 name 关键字的文本字段搜索带有 Name 或 ZipCode 的列名称。即关键字与 Name 列或 ZipCode 匹配。
- 如果没有输入关键字并且仅从下拉列表中选择了一个国家,该查询也应该有效。
- 如果没有输入关键字或国家,并且仅从下拉列表中选择了一个类别,该查询也应该有效。
用更简单的话来说,如果选择了事物关键字、国家或类别中的任何一个,则搜索应该相应地显示结果。此外,如果输入了所有字段,它也应该可以工作。我设法做到了一半,但有时它给了我错误的结果。请帮忙。