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?
Wybranie nieistniejącego id z tabeli
- Rejestracja: dni
- Ostatnio: dni
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 29
- Rejestracja: dni
- Ostatnio: dni
0
no że rand to wiadomo. Ale jak to zrobić żeby uniknąć setek pojedynczych zapytań w pętli
- 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)
- 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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2794
0
SELECT id, (SELECT Max(id) FROM tabela t2 WHERE t2.id<t.id) mniejsze FROM tabela t WHERE id>mniejsze+1