|
|
|
| Вот и у мня возникла задача такая ...
Есть таблица ... в ней поле `lid`
Поле является уникальным (то есть повторения не допускаются)
И так ... поле должно заполнятся не занятой цифрой... то есть
Если есть уже записи с заполненным полем как 1,2,3,4,6,7,8,10 то при вставке чтоб вставилось не занятый ..в данном случае 5.. при следующей 9 ...
Вопрос: есть ли такой запрос или инструкция, а может даже функция PHP (не встречал) чтобы получить имено этот не занятый номер...
Надеюсь понятно изъяснился...
PS привел пример с одним полем.. тк остальные поля не важны просто напросто
Спасибо что прочитали.. жду ваших мнений, решений, гипотез :) | |
|
|
|
|
|
|
|
для: z0rg
(12.01.2007 в 06:17)
| | Чисто теоретически задачу поиска дыр исполняет селект соединения таблицы с собственной копией со сдвигом на единицу.
SELECT min(t1.lid)+1 AS hole
FROM tab AS t1
LEFT JOIN tab AS t2
ON t1.lid+1=t2.lid
WHERE t2.lid IS NULL
|
| |
|
|
|
|
|
|
|
для: Trianon
(12.01.2007 в 09:46)
| | ну вот огромное спасибо .... вроде помогло | |
|
|
|