Tach!
Nur die rand()-Funktion von PHP ist Mist.
Die hat tatsächlich bei 1000 Testdatensätzen der Form
[...]
45 Doubletten erzeugt *tztz*
Zufälle gibts ...
Das nur so nebenbei.
Was auch immer du konkret gemacht hast, Zufall heißt nicht, dass die Ergebnisse gleichverteilt und exklusiv sind.
Jetzt brauche ich noch eine Abfrage, die mir z.B zur Nummer 68.104.71.121.72.8.116 die nächst höhere, freie Unternummer liefert:
Da fehlt mir noch die Idee für die sql-Abfrage mit subselect.
SELECT ist keine Wenn-dann- oder Solange-Bis-Abfrage. Dafür hat der SQL-Gott Stored Functions (/Procedures) erfunden.
dedlfix.