我正在使用分页搜索系统,而我在使用代码时感到困惑,
SELECT * FROM musics WHERE name LIKE '%".$query."%' AND id BETWEEN $start_from AND $end_to
但它没有按预期工作,结果为0行;
我想在范围内使用LIKE查询,例如4-8的 id 。
答案 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"
并检查您的表格以确保匹配的数据存在。