Order by id asc olarak değiştir o kadar
$query = mysql_query("SELECT *
FROM (SELECT * FROM haberler
WHERE onay = 1 AND yer = 1
ORDER BY id DESC LIMIT 7,5) AS tab1
UNION
SELECT *
FROM (SELECT * FROM haberler
WHERE onay = 1 AND yer = 0 or yer = 2 or yer = 3
ORDER BY id DESC LIMIT 5) AS tab2 ORDER BY id DESC;");
olayı çözdüm arayanlar için kendine uarlıyabilir