如何使用LIKE查询进行调整

时间:2018-03-20 00:39:13

标签: php mysql mysqli

我正在使用分页搜索系统,而我在使用代码时感到困惑,

SELECT * FROM musics WHERE name LIKE  '%".$query."%' AND id BETWEEN $start_from AND $end_to

但它没有按预期工作,结果为0行;
我想在范围内使用LIKE查询,例如4-8的 id

2 个答案:

答案 0 :(得分:0)

可能是个案问题 尝试小写你的论点

SELECT * FROM musics WHERE lower(name) LIKE  lower('%" . $query . "%') AND id BETWEEN $start_from AND $end_to  

还要确保 $ start_from< $ end_to
你给'BETWEEN'的第一个参数必须小于第二个参数

答案 1 :(得分:0)

尝试此查询:

"SELECT * FROM musics WHERE name LIKE  '%$query%' AND id >= $start_from AND id <= $end_to"

并检查您的表格以确保匹配的数据存在。