簡體   English   中英

如何先申請,然后再限制SQL SELECT

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM