php - 如何先应用like,然后限制SQL SELECT

标签 php mysql sql

我需要一些搜索 MySQL 数据库的帮助,我需要将 like 应用于数据库而不是限制该结果。我已经分别实现和测试了这两件事并且它们有效。

我认为我当前的代码与我需要的相反(它仅适用于由 LIMIT 定义的表的一部分)是:

$result = mysqli_query($con ,"SELECT * FROM table WHERE (C_NAME='$cl' AND P_NAME='$pr') AND (CLSTOCK LIKE '%$term%') $max");

$term 是我通过 post 方法搜索得到的字符串。

$max 是等于 'LIMIT ' .($pagenum - 1) * $pagemax .',' .$pagemax;

的字符串

最佳答案

尝试将代码的第一部分放在括号内,然后对该代码使用 LIMIT 子句,如下所示:

mysqli_query($con ,"SELECT * FROM table WHERE ((C_NAME='$cl' AND P_NAME='$pr') AND (CLSTOCK LIKE '%$term%')) $max");

关于php - 如何先应用like,然后限制SQL SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23870450/

相关文章:

php - 如何向客户发送 WooCommerce 新订单电子邮件?

javascript - JQuery Tablesorter 不会对 session 脚本加载的 MySQL PHP 表进行排序

python - 如何在 Python 中从 MySQL 查询结果追加 "Decimal"

sql - 使用 Oracle SQL 脚本通过计算(总发票)更新跨多个表的记录

php - Laravel 在 Json 列上连接两个表

php - 如何使用 PHP 将 mysql/json 文件转换为 csv 文件

mysql - MySQL 中的事务性 ALTER 语句

mysql - 与同一列 MySQL 的时差

mysql - SQL 加入与日期相关的数据

php - 如何使用虚拟主机将动态子域提供给位于 docroot 中的文件夹