nix: per mysql-abfrage freier Zahlen-Bereich finden?

Beitrag lesen

Hi,

du könntest dir einfach alle Werte nacheinander anschauen und den ersten freien per Script ermitteln (ich benutze jetzt mal PHP):

$num = 1;
$res = mysql_query("SELECT id FROM tabelle WHERE id LIKE 'A.B.%'");
while ($ds = mysql_fetch_array($res, MYSQL_ASSOC))
{
  $str = substr($ds['id'],4);
  $val = intval($str);
  if ($val > $num) break;
  $num++;
}
mysql_free_result($res);

In $num steht jetzt die erste Zahl, die bei "A.B." frei ist.
Ist aber ein bisschen zeitaufwendig, wenn es viele Datensätze sind.