[英]How to first apply like and then limit on SQL SELECT
我在搜索MySQL數據庫時需要一些幫助,我需要對數據庫進行應用,而不是限制結果。 我已經分別實現和測試了這兩件事,它們都可以工作。
我認為當前的代碼與我的需要相反(它僅適用於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;
請查看此代碼
$pagenum=2;
$pagemax=5;
$min=($pagenum - 1) * $pagemax ;
$max=$pagemax ;
$limit=" limit $min,$max";
$result =mysqli_query($con ,"SELECT * FROM table WHERE C_NAME='$cl' AND P_NAME='$pr' AND CLSTOCK LIKE '%$term%'". $limit);
我認為這是由於大括號。
SELECT * FROM table WHERE ((C_NAME='$cl' AND P_NAME='$pr') AND (CLSTOCK LIKE '%$term%')) limit $min,$max"
我想試試看。
嘗試將代碼的第一部分放在括號內,然后在該代碼上使用LIMIT
clausus,如下所示:
mysqli_query($con ,"SELECT * FROM table WHERE ((C_NAME='$cl' AND P_NAME='$pr') AND (CLSTOCK LIKE '%$term%')) $max");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.