Situacija yra tokia:
Yra raktu numeriai, bet tie raktai laikas nuo laiko keiciasi.
Taigi yra raktu sunumeravimas, pvz nuo 1 iki 10. Pvz rakto kuris pazymetas numeriu 3 statusas pasikeite i pvz 2 tai kaip ir jis mums yra nebereikalingas ...
As pasirasiau selekta kuris priskiria laisvaji numeri naujai atisiradusiam raktui, nes senojo rakto statusas pasikeite ir jis mums neaktualus.
Selektas atrodo taip:
SELECT MIN(p.`number` + 1) as new_no
FROM objects p
LEFT OUTER JOIN objects c
ON (p.`number` + 1 = c.`number` AND c.`location` = '1' AND (c.`status` = 1 OR c.`status` = 5 OR c.`status` = 9))
WHERE (p.`status` = 1 OR p.`status` = 5 OR p.`status` = 9)
AND p.`location` = '1'
AND c.`number` IS NULL
Su siuo selektu as pasiselektinu pirmaji laisvaji numeri, taciau kaip man gauti visa sarasa raktu su visais laisvais numeriukais ?
Is anksto dekoju.