Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jeśli liczba rekordów >500 w tedy usuń nadmiar
expert
post
Post #1





Grupa: Zarejestrowani
Postów: 211
Pomógł: 4
Dołączył: 29.10.2008

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


Witam,

potrzebuję za pomocą MYSQL kontrolować liczbę rekordów, aby nie przekraczała 500, jeśli przekracza, to nadmiar ma być usuwany. Mam taki kod:
  1. DECLARE `tr` INT DEFAULT 0;
  2. SELECT COUNT(*) INTO tr FROM `users`;
  3. IF tr > 500 THEN
  4. DELETE FROM `users` ORDER BY time ASC LIMIT `tr`;
  5. END IF;

Jednak MYSQL zwraca pusty błąd. Czy ten kod jest poprawny? Chce to wszystko zrobić za pomoca jednago zapytania.

Ten post edytował expert 5.01.2013, 22:30:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
expert
post
Post #2





Grupa: Zarejestrowani
Postów: 211
Pomógł: 4
Dołączył: 29.10.2008

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


Cytat(viking @ 6.01.2013, 14:21:36 ) *
A jakim zakresem danych ma być to 500? Bo aż się prosi o trigger before który albo odrzuca dodanie jeżeli jest już powyżej 500, albo usuwa jeden poprzedni rekord.


Po prostu w tabeli ma być 500 najnowszych danych, stare przy dodawaniu mają być kasowane i tyle. Jak nic nie znjadę, co by dawało radę bez dodatkowej kolumny ID to ją dodam.
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: 13.10.2025 - 16:33