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
。否则,所选的行是不确定的。请阅读文档