Iskreno nisam siguran da li sam shvatio kakav rezultat ti treba, a mislim i da ti struktura tabela nije najbolje povezana... Koliko sam shvatio, ti u tabeli 'pozicije' mozes trenutno imati najvise 4 unosa?
Evo ti SQL upit s kojim se mozes igrati, kako bi dobio zeljeno rjesenje:
Kôd:
(select v.id, v.naslov, v.tekst, v.datum, v.datum_objave, p.pozicija as pid
from vijesti v, pozicije p
where v.id = p.vijest_id
-- and p.pozicija in (2,3,4)
)
union
(select v.id, v.naslov, v.tekst, v.datum, v.datum_objave, 5 as pid
from vijesti v
order by v.datum_objave desc
limit 2)
order by 6 asc, 5 desc
limit 4;