Wybranie nieistniejącego id z tabeli

Wybranie nieistniejącego id z tabeli
unikalna_nazwa
  • Rejestracja: dni
  • Ostatnio: dni
0

Czy da się w mySQL jakoś łatwo napisać zapytanie które zwróci losową liczbę z zadanego przedziału która nie istnieje w tabeli?

unikalna_nazwa
  • Rejestracja: dni
  • Ostatnio: dni
0

no że rand to wiadomo. Ale jak to zrobić żeby uniknąć setek pojedynczych zapytań w pętli

fasadin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4883
0

pobierz największe ID jakie występuję w bazie i losuj liczby z przedziału
ID+1 - ID+ilestam
(chyba o to chodzi, bo nie do końca zrozumiałem)

unikalna_nazwa
  • Rejestracja: dni
  • Ostatnio: dni
0

chodziło o to że mamy przykładowo tabelę z (dla uproszczenia) jedną kolumną id o zawartości

1
2
3
6
8
9
10

i chciałbym zapytaniem dostać przykładowe id które nie istnieje w zadanym z góry przedziale (przykładowo 1-10)
czyli powinno zwrócić w tym przykładzie 4, 5 lub 7
(w rzeczywistości przedział to 1000-100000)

ale dobra już zrobię to chyba inaczej - po prostu zrobię dodatkową tabelę z wolnymi id i po wykorzystaniu będę je stamtąd usuwał - proste i szybkie

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
0
Kopiuj
SELECT id, (SELECT Max(id) FROM tabela t2 WHERE t2.id<t.id) mniejsze FROM tabela t WHERE id>mniejsze+1

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.