Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Есть задача получить список IP-адрессов НЕ ЗАНЯТЫХ.
Список занятых получить просто: выбрать их из базы, что и сделано нижеследующим.
$dbfh = mysql_connect($dbf_host, $dbf_user, $dbf_passwd) or die(mysql_error());
mysql_select_db($dbf_name, $dbfh) or die(mysql_error());
mysql_query("SET CHARACTER SET 'cp1251', lc_time_names = 'ru_RU'", $dbfh);
$ipnum='192.168.0';
$i='0';
$p='254';
$query = "SELECT ip FROM base
WHERE ip BETWEEN '$ipnum.0' AND '$ipnum.254'";
$result=MYSQL_QUERY($query);
while ($row=mysql_fetch_array($result))
{
print "$row[ip]";
}
Можно ли же в этом же запросе или вложенным выбрать значения в диапазоне BETWEEN '$ipnum.0' AND '$ipnum.254', которые там отсутствуют?
Спасибо.
Неактивен
Завести ещё одну таблицу с полным списком адресов
select f.ip from full_list f left join (ваш запрос) t using(ip) where t.ip is null;
Неактивен
Страниц: 1