Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kasowanie nadmiaru danych
Spirit86
post
Post #1





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Mam problem, chcę skasować nadmair wpisów do bazy danych.

Na początku wypisuję wszystkie rekordy za pomocą pętli. Zliczam je. Po czym chcę skasować nadmiar, wykonuje polecenie

  1. DELETE
  2. FROM `tabela` WHERE costam='costaminnego' ORDER BY `date` ASC LIMIT 1*

* - Limit: 1 wziął się z LiczbaRekordów - MaksymalnaLiczbaRekordów, wcześniej założyłem, że ta liczba jest dodatnia.
Zapytanie jest poprawne, do tego momentu:

  1. DELETE
  2. FROM `tabela` WHERE costam='costaminnego' LIMIT 1


Nie mogę dodać ważnego wpisu:
  1. ORDER BY `date`
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(Spirit86 @ 2005-09-20 22:42:12)
Ech nie da się tego wykonać, aby było kompatibilne ze starszymiy wersjami bazy danych?

Niestety, nie da się.

Alternatywą byłoby podzapytanie, ale Twoja wersja MySQL'a też ich nie obsłuży.

Jedyne wyjście w tej sytuacji podał zbig13. Ale zamiast tego polecałbym Ci zmianę MySQL'a na 4.1 bo pomijając że sam MySQL jest niedorozwiniętą bazą danych, to wresja 3.23.58 to już zamierzchłe czasy epoki lodowcowej.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 06:03