Hello,
Wie kann ich mir denn den X-Wert (INT, > 0) zurückgeben lassen, der am kleinsten ist, von denen, die NICHT in der datenbank vorkommen.
solange du wirklich nur den X-Wert brauchst, kann man da was mäßig performantes bauen:
SELECT xwert+1
FROM tabelle tselect
WHERE NOT EXISTS (SELECT xwert FROM tabelle tsubselect WHERE tsubselect.xwert = (tselect.xwert+1))
Dieses Statement sucht (hoffe ich) zunächst mal alle Werte, die einen unmittelbaren Vorgänger haben, aber nicht selbst in der Tabelle vorkommen.
Von diesen Werten suchst du nun den kleinsten, also entweder MIN(...) oder ein ORDER BY mit LIMIT.
MfG
Rouven
--
-------------------
sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
Death is nature's way of telling you to slow down.
-------------------
sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
Death is nature's way of telling you to slow down.