Запрос MySql не работает Предоставление мне ошибки для смещения

Здесь мой запрос sql

SELECT tl.* 
 FROM tbl_listing tl 
 LEFT 
 JOIN tbl_sub_category tsc 
 ON tl.subcategory = tsc.id 
 WHERE status_mode = 1 
 AND transaction_complete = 1 
 AND is_deleted != 1 
 AND tl.status IN (10,11,28,12) 
 ORDER 
 BY tl.status ASC 
 OFFSET 1

И вот сообщение об ошибке:

You have an error in your SQL syntax; check the manual that corresponds to your 
MySQL server version for the right syntax to use near 'offset 1' at line 12

заранее спасибо

2 ответа

В принципе, замены OFFSET на LIMIT должно быть достаточно.

select tl.* from tbl_listing as tl left join 'tbl_sub_category' as tsc on 
tl.subcategory = tsc.id where status_mode = '1' and transaction_complete = '1' and 
is_deleted != '1' and tl.status in (10,11,28,12) ORDER BY tl.status ASC LIMIT 1

Вы можете использовать дополнительный параметр в LIMIT, например LIMIT 0, 2, для ограничения записей, начинающихся с 0 до 2.


смещение должно использоваться в сочетании с лимитом

запрос должен быть

select tl.* 
from tbl_listing as tl 
left join 'tbl_sub_category' as tsc on tl.subcategory = tsc.id 
where status_mode = '1' 
 and transaction_complete = '1' 
 and is_deleted != '1' 
 and tl.status in (10,11,28,12) 
ORDER BY tl.status ASC 
LIMIT 10 OFFSET 1;

licensed under cc by-sa 3.0 with attribution.