Mysql限制偏移量不工作

Mysql限制偏移量不工作,mysql,Mysql,这是我的查询,我正在使用它进行分页 SELECT DISTINCT email_list.*, email_counter.phone as e_phone,email_counter.email as e_email,email_counter.marketing as e_marketing FROM Data_TLS_builders as email_list LEFT JOIN wp_pato_email_list_counters as email_counter on em

这是我的查询,我正在使用它进行分页

SELECT DISTINCT email_list.*, email_counter.phone as e_phone,email_counter.email as e_email,email_counter.marketing as e_marketing   
FROM Data_TLS_builders as email_list 
LEFT JOIN wp_pato_email_list_counters as email_counter on email_counter.email_id = email_list.URN    
LIMIT 120 OFFSET 150
mysql不是从120开始,到150结束(应该显示30个结果),而是返回120个结果并忽略偏移量。我试过了
限制120150
,但还是一样吗

你知道怎么解决吗

SELECT DISTINCT email_list.*, email_counter.phone as e_phone,email_counter.email as e_email,email_counter.marketing as e_marketing FROM Data_TLS_builders as email_list LEFT JOIN wp_pato_email_list_counters as email_counter on email_counter.email_id = email_list.URN LIMIT 30 OFFSET 120
Limit
指定记录数

OFFSET
指定最多应跳过多少条记录


上面的查询从121返回30条记录。

您必须切换限制参数

解决方案1:

SELECT DISTINCT email_list.*, email_counter.phone as e_phone,email_counter.email as e_email,email_counter.marketing as e_marketing FROM Data_TLS_builders as email_list LEFT JOIN wp_pato_email_list_counters as email_counter on email_counter.email_id = email_list.URN LIMIT 30 OFFSET 120
解决方案2:

SELECT DISTINCT email_list.*, email_counter.phone as e_phone,email_counter.email as e_email,email_counter.marketing as e_marketing FROM Data_TLS_builders as email_list LEFT JOIN wp_pato_email_list_counters as email_counter on email_counter.email_id = email_list.URN LIMIT 120, 30

您还可以查看文档:。

LIMIT将告诉mysql您要显示多少结果。 偏移量将告诉mysql从哪里开始

如果要从120开始显示30个结果,则应为: 限制30偏移120 或
限制120,30

我想您希望
限制30,偏移量120
显示第120行的30个结果当使用
限制
时,您应该始终有一个
ORDER BY
。否则,所选的行是不确定的。请阅读文档