php - Ajax 搜索返回问题

标签 php mysql ajax

我正在尝试在用户键入类(class)名称时进行 AJAX 搜索调用...
到目前为止,我遇到了以下问题:

我的数据库设计如下:

TABLE COURSE (
  Subject VARCHAR,
  Number CHAR(6)
)

诸如 MATH 101 和 BIOL 301B 之类的类(class)存储为:
科目:数学,编号:101
主题:BIOL,编号:301B

现在问题出在 PHP 中,我按如下方式查询数据库:
从类(class)中选择*,主题如:主题和数字如:数字

如果我在 SELECT 语句中使用 AND,那么如果用户尚未输入完整的类(class)标题,那么他将不会得到任何结果...
示例输入:数学
在这种情况下,我希望显示所有数学类(class),但由于我使用的是 AND 他们不会...

现在,如果我使用OR,这是一个不同的问题;输入示例:math 200
这将返回任何编号为 200 的类(class),这是不正确的!

您建议我如何解决这个问题?

我想到的一个解决方案是使用不同的函数来以不同的方式处理搜索,然后组合结果......

最佳答案

连接 SubjectNumber 并按如下方式应用 LIKE:

SELECT * FROM `course`
  WHERE CONCAT(`Subject`, ' ', `Number`) LIKE '%math%';

关于php - Ajax 搜索返回问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33179724/

相关文章:

php - 使用 Laravel 连接查询

python - Pandas 数据框 to_sql 方法与 python3

ajax - wp-load.php 和 require_once,在 ajax 调用中

javascript - jQuery、AJAX 和 MySQL 中的复选框问题

php - 显示多个产品类别 woocommerce

php - 连接到 Azure MySQL 数据库

php - 如何从较大的数字中动态获取一个数字?

php - 我在为图像创建单独的表时遇到问题

php - 为什么 date() 不能正确地将 YYMMDDHHMM 转换为 MySQL 可接受的日期格式?

javascript - 使用 formData 的 Ajax 文件上传在大文件上失败