Đối với những người không thể sử dụng MySQL 5.5.6+ và không muốn viết một thủ tục được lưu trữ, có một biến thể khác. Chúng ta có thể thêm mệnh đề where vào một lựa chọn con với ROWNUM.
SET @limit = 10;
SELECT * FROM (
SELECT instances.*,
@rownum := @rownum + 1 AS rank
FROM instances,
(SELECT @rownum := 0) r
) d WHERE rank < @limit;