结果有限的Mysql查询

结果有限的Mysql查询,mysql,limit,Mysql,Limit,在表中,我有一个字段:位置必须是1、2或3。我需要提取所有记录,但 如果位置是1,我需要从2到最后的记录 如果位置是2,我需要从2到最后的记录 如果位置是3,我需要从13到最后的记录 我尝试过,但没有成功,我不确定这是正确的方法: ( SELECT * FROM articoli WHERE posizione = 1 ORDER BY datapubb DESC LIMIT 2 , 5000 ) UNION ( SELECT * FROM articoli WHERE posizio

在表中,我有一个字段:位置必须是1、2或3。我需要提取所有记录,但 如果位置是1,我需要从2到最后的记录 如果位置是2,我需要从2到最后的记录 如果位置是3,我需要从13到最后的记录 我尝试过,但没有成功,我不确定这是正确的方法:

(
SELECT * FROM articoli
WHERE posizione = 1  
ORDER BY datapubb DESC 
LIMIT 2 , 5000
)

UNION

(
SELECT * FROM articoli
WHERE posizione = 2  
ORDER BY datapubb DESC 
LIMIT 3 , 5000
)

UNION

(
SELECT * FROM articoli
WHERE posizione = 3
ORDER BY datapubb DESC 
LIMIT 13 , 5000
)
我已解决了以下问题:

SELECT 
    *
FROM
    (SELECT 
        idarticoli, titolo, posizione, pubblicato, datapubb
    FROM
        jaretene_news.articoli
    WHERE
        posizione = 1 AND pubblicato = 1
    LIMIT 1 , 5840) AS q 
UNION ALL SELECT 
    *
FROM
    (SELECT 
        idarticoli, titolo, posizione, pubblicato, datapubb
    FROM
        jaretene_news.articoli
    WHERE
        posizione = 2 AND pubblicato = 1
    LIMIT 3 , 5840) AS r 
UNION ALL SELECT 
    *
FROM
    (SELECT 
        idarticoli, titolo, posizione, pubblicato, datapubb
    FROM
        jaretene_news.articoli
    WHERE
        posizione = 3 AND pubblicato = 1
    LIMIT 8 , 5840) AS s
ORDER BY datapubb DESC

限制25000-给出第三行的结果,o为第一行感谢回复,我已解决