Добрый день, помогите пожалуйста с запросом - есть примерно такая таблица | id | ------ | 1 | | 3 | | 5 | из нее надо выбрать отсутствующие элементы из диапазона. к примеру меня интересует диапазон id 1-5, и соответственно мне нужно запросом получить | id | ------ | 2 | | 4 | возможно-ли в принципе такое?
ну могу предложить так, PHP: $result_arr = array(); for($i=0;$i<=5;$i++) { $sql = mysql_query("select `id` where `id` = '$i'"); if(mysql_fetch_assoc($sql) == "") { $result_arr[] = $i; } }
это к сожалению не подходит: во первых диапазон гораздо больше пяти, и делать на каждый элемент по запросу слишком ресурсоемко, а во вторых с php я и так знаю как сделать, хотелось-бы обойтись средствами базы, если возможно, через пользовательские переменные/хранимые процедуры...