Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 14.04.2006 Ostrzeżenie: (0%)
|
Witam
Mam taką bazę danych: id: | 1 | 2 | 3 | 5 | 6 | I moje pytanie polega na tym jak można zrobić skrypt który wyświetliłby najmniejszą cyfrę której nie ma w bazie danych (w tym przypadku wyświetliłby: 4) Dzięki z góry. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%)
|
Witam
to zapytanie dla takich danych zwróci 0 ... a nie 4 Jedyna droga którą możesz to zrobić to pobranie posortowanych danych, przejrzenie wszystkich i porównywanie poprzedniej wartości z obecną. I jak jest różnica większa niż 1 to masz brakujące miejsce ... bardzo czasochłonne i nie wydajne. Chodzi o zapełnianie brakujących miejsc ? to może rozważ inny klucz główny zamiast liczbowego ? skoro rekordy są usuwane to nie ma powiązań z innymi tabelami więc może uid jako klucz ? nie będziesz miał "wolnych" miejsc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) pozdrawiam |
|
|
|
mith Wyświetlanie najmniejszej cyfry której nie ma 7.12.2006, 17:08:32
wipo Masz to:
mysql> select * from test2;
+------+
|... 7.12.2006, 19:52:30
Sedziwoj Ja oprócz tego jak to zrobić, bym zapytał po co?
B... 8.12.2006, 02:50:04
wipo Moje polecenie wykonuje się chwilę i zwraca popraw... 8.12.2006, 08:29:44 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 09:20 |