Soyle bir sey buldum sanirim isinize yarayacaktir. Sizin durumunuza da uyarlamaya calisayim.

SELECT * FROM (SELECT * FROM haberler WHERE onay = 1 AND yer = 0 OR yer = 3 LIMIT 10, 10000 UNION SELECT * FROM haberler WHERE onay = 1 AND yer = 2 OR yer = 3) a ORDER BY id DESC;
Yaptigimiz sey su once SELECT * FROM haberler WHERE onay = 1 AND yer = 0 OR yer = 3 LIMIT 10, 10000 kismi ile mansetteki 10 haber haric geri kalan manseti cekiyoruz. Sonra SELECT * FROM haberler WHERE onay = 1 AND yer = 2 OR yer = 3 ile birlestiriyoruz UNION kullanarak. Son olarak da SELECT * FROM (.....) a ORDER BY id DESC; ile siraliyoruz.