[ mish_ns @ 14.03.2012. 12:45 ] @
pozdrav svima... interesuje me sledece. Imam jednu tabelu (tip_proizvoda) gde definisem grupu proizvoda i opseg sifara... id_tip - id broj grupe naziv - naziv grupe min - minimum osega max - max opsega Npr. id_tip naziv min max 0002 Voće 300 500 E sad u drugoj tabeli proizvodi imam: id - id broj rel_id_tip - relacija sa poljem id_tip iz prethodne tabele sifra - sifra proizvoda iz opsega 300-500 E sad ako imam sifre 300,301,302,310,311.. Uradio sam upit da vrati prvu sifru koje fale između (303 u ovom slučaju) Međutim, problem mi je kad imam šifre koje nisu počele od početka opsega... Npr. 340,341,346,347,348.... Kako uraditi upit ili proceduru da prepozna da sifra 300 nije iskorišćena, jer sa upitom koji sam ja uradio dobiću 342, a trebala bi mi šifra 300? UPIT Code: SELECT t1.sifra+1 AS prva_sledeca FROM proizvodi AS t1 LEFT JOIN proizvodi AS t2 ON t1.sifra+1 = t2.sifra WHERE t2.sifra IS NULL and t1.rel_id_tip=0004 ORDER BY t1.sifra LIMIT 1; HVALA |