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
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