skalim
Новичок
Доброго времени суток! есть таблица в ней случайные числа от 1 до 1 000 000. Записей в таблице ~1 000 000. Например, 1,2,3,4,5,66,45,34,22...99994,99929...1 000 000. Мне нужно узнать, каких чисел в диапазоне от 1 до 1 000 000 нет в бд.
Пробовал: сделать запрос в бд , сформировать массив на основе этих данных затем создать другой массив с последовательностью от 1 до 1 000 000 далее array_diff($mass2,$mass1). работает, но если данных немного. так же пробовал array_splice тоже работает, если мало данных в бд.
Сейчас думаю искать не занятые числа, а свободные т.е. нужно выбрать из бд строки значение которых равно значение предыдущей +1, но не могу сформулировать sql запрос.Подскажите, пожалуйста, может кто сталкивался?
Пробовал: сделать запрос в бд , сформировать массив на основе этих данных затем создать другой массив с последовательностью от 1 до 1 000 000 далее array_diff($mass2,$mass1). работает, но если данных немного. так же пробовал array_splice тоже работает, если мало данных в бд.
Сейчас думаю искать не занятые числа, а свободные т.е. нужно выбрать из бд строки значение которых равно значение предыдущей +1, но не могу сформулировать sql запрос.Подскажите, пожалуйста, может кто сталкивался?