Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%)
|
Cześć. Załóżmy, że mam tabelę, której jedyną kolumną jest identyfikator (auto_increment). Chcę, by do tabeli nie dodawało się więcej niż 10 rekordów - nowe pozycje mają 'zastępować' stare. Nie wiem niestety, jak najwydajniej to zrobić. Pomyślałem, żeby przy dodawaniu nowej pozycji podliczyć zapytaniem liczbę rekordów - jeżeli byłaby za duża wykonywałoby się zapytanie pobierające najmniejszy identyfikator, a następnie usuwające pozycję go posiadającą. Jest to jednak rozwiązanie co najmniej nieeleganckie i niewydajne.
Czy da się to zrobić w jakiś lepszy sposób? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
Trzymaj w innym miejscu pozycje [id: 1,2 ... 10] na ktora masz wstawic rekord. Po wstawieniu, inkrementujesz, jak dojdziesz do 11tu to zamieniasz na 1 itd
|
|
|
|
l0ud [MySQL] Ograniczenie liczby rekordów w tabeli 19.08.2008, 21:45:45
l0ud Zapomniałem napisać chyba najistotniejszego - istn... 19.08.2008, 22:00:36
JoShiMa Mozesz próbować używać w stosunku do tej tabeli tr... 20.08.2008, 10:33:33 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 18:43 |