我试图用LIKE语句从数据库中选择内容,但我也想限制从中获得的记录数量。
SELECT * FROM proizvodi WHERE `naziv` LIKE %127% AND LIMIT 0, 10
我的代码是一个布尔值,并且不工作。如何解决这个问题?
vaqhlq811#
SQL中的字符串需要加引号,LIMIT子句不能与AND连接。
LIMIT
AND
SELECT * FROM proizvodi WHERE `naziv` LIKE '%127%' LIMIT 0, 10
iq0todco2#
查看SELECT语句的文档,您不需要使用AND来连接WHERE和LIMIT部分。参见:http://dev.mysql.com/doc/refman/5.7/en/select.htmlSELECT * FROM proizvodi WHEREnazivLIKE %127% LIMIT 0, 10;
SELECT
WHERE
SELECT * FROM proizvodi WHERE
LIKE %127% LIMIT 0, 10;
zujrkrfu3#
SQL不能保证每次都以相同的顺序返回相同的结果,除非使用order by。你的代码应该看起来像这样:
order by
SELECT * FROM proizvodi WHERE `naziv` LIKE %127% ORDER BY <something> LIMIT $start, $per_page
ltskdhd14#
Limit不是where子句的一部分,因此不允许AND。
mm9b1k5b5#
您可以尝试以下操作:
$sql='SELECT * FROM product WHERE `ProName` LIKE "%'.$searchWord.'%" LIMIT '.$this_page_first_result.', '.$results_per_page.';'
iyr7buue6#
$query = mysqli_query($connect, "SELECT * FROM proizvodi WHERE `naziv` LIKE %127% ORDER BY naziv ASC LIMIT 10");
这将限制您的查询最多10个。$start,$per_page是一些稍后得到手,如果这是一个问题现在。:)
4nkexdtk7#
SELECT * FROM `TABLENAME` WHERE `COLUMNNAME` LIKE '%A%' LIMIT 1,20
7条答案
按热度按时间vaqhlq811#
SQL中的字符串需要加引号,
LIMIT
子句不能与AND
连接。iq0todco2#
查看
SELECT
语句的文档,您不需要使用AND来连接WHERE
和LIMIT
部分。参见:http://dev.mysql.com/doc/refman/5.7/en/select.html
SELECT * FROM proizvodi WHERE
nazivLIKE %127% LIMIT 0, 10;
zujrkrfu3#
SQL不能保证每次都以相同的顺序返回相同的结果,除非使用
order by
。你的代码应该看起来像这样:ltskdhd14#
Limit不是where子句的一部分,因此不允许
AND
。mm9b1k5b5#
您可以尝试以下操作:
iyr7buue6#
这将限制您的查询最多10个。
$start,$per_page是一些稍后得到手,如果这是一个问题现在。:)
4nkexdtk7#