SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
|
09. 02. 2008. | #1 |
novi član
Na probnom radu
Datum učlanjenja: 12.02.2007
Lokacija: Novi Sad
Poruke: 25
Hvala: 0
4 "Hvala" u 3 poruka
|
Mozda jednostavnije:
Stavi u tabelu vesti polje "prioritet", i izbaci veznu tabelu. U "poziciju" upisujes 1 za poziciju 1 i sl... Query je: SELECT * FROM vesti ORDER BY pozicija, datum_objave DESC LIMIT 4 |
09. 02. 2008. | #2 |
old school
Professional
|
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;
__________________
Blog: Baze podataka ------------------------ Oracle OCP DBA Oracle OCE SQL Expert Oracle OCP Developer Certified MySQL DBA |
|
|