MySQL Zahlen die nicht in DB sind

DadyCool

Well-known member
ID: 81813
L
30 April 2006
601
19
Hallo,

ich habe eine Spalte in der Zahlen drin stehen.

Beispiel
1
2
4
7
22
..
..

Ein Query soll mir nun eine freie Zahl (in diesem Beispiel z.B. 3) zurück liefern zusätzlich sollen die Zahlen auf 1 - 254 beschränkt sein.

Ist dies mit mysql möglich? Bei Oracle wäre das Stichword wohl "level"


Gruß
DadyCool
 
Zuletzt bearbeitet:
Hallo,

ich bin schon einen Schritt weiter:

PHP:
insert into s2d_player (gameid) select (id+1) From s2d_player b where id = (SELECT MIN(id) FROM s2d_player t1 WHERE NOT EXISTS(SELECT id FROM s2d_player t2 WHERE t2.id = t1.id + 1))

Das macht schon das, was ich brauche. Aber wie kann ich die Zahlen auf 1 - 254 beschränken. tinyint wäre ja bespielsweise 0 - 255 *grummel*


Gruß
DadyCool
 
Code:
SELECT 
  number+1  
FROM test2 
WHERE 
  number+1 NOT IN 
    (SELECT number FROM test2) 
AND 
  Number<254 
ORDER BY RAND() 
LIMIT 1
Das Funktioniert aber nur wenn die 1 Vergeben ist und erzeugt wenn nur die 1 vergeben ist eine Nummerierung.

Aradiv