MySQL LIKE和LIMIT

qmb5sa22  于 2023-05-05  发布在  Mysql
关注(0)|答案(7)|浏览(143)

我试图用LIKE语句从数据库中选择内容,但我也想限制从中获得的记录数量。

SELECT * FROM proizvodi WHERE `naziv` LIKE %127%
AND LIMIT 0, 10

我的代码是一个布尔值,并且不工作。如何解决这个问题?

vaqhlq81

vaqhlq811#

SQL中的字符串需要加引号,LIMIT子句不能与AND连接。

SELECT * FROM proizvodi WHERE `naziv` LIKE '%127%' LIMIT 0, 10
iq0todco

iq0todco2#

查看SELECT语句的文档,您不需要使用AND来连接WHERELIMIT部分。
参见:http://dev.mysql.com/doc/refman/5.7/en/select.html
SELECT * FROM proizvodi WHEREnazivLIKE %127% LIMIT 0, 10;

zujrkrfu

zujrkrfu3#

SQL不能保证每次都以相同的顺序返回相同的结果,除非使用order by。你的代码应该看起来像这样:

SELECT *
FROM proizvodi
WHERE `naziv` LIKE %127%
ORDER BY <something>
LIMIT $start, $per_page
ltskdhd1

ltskdhd14#

Limit不是where子句的一部分,因此不允许AND

mm9b1k5b

mm9b1k5b5#

您可以尝试以下操作:

$sql='SELECT * FROM product WHERE `ProName` LIKE "%'.$searchWord.'%" LIMIT '.$this_page_first_result.', '.$results_per_page.';'
iyr7buue

iyr7buue6#

$query = mysqli_query($connect,
         "SELECT * FROM proizvodi
         WHERE `naziv` LIKE %127%
         ORDER BY naziv ASC
         LIMIT 10");

这将限制您的查询最多10个。
$start,$per_page是一些稍后得到手,如果这是一个问题现在。:)

4nkexdtk

4nkexdtk7#

SELECT * FROM `TABLENAME` WHERE `COLUMNNAME` LIKE '%A%' LIMIT 1,20

相关问题