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%)
-----


CODE
INSERT INTO `users` VALUES ('111.00.00.00', '1357421705', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11', '1357421705', 'glowna', '');
INSERT INTO `users` VALUES ('111.00.00.00', '1357421622', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11', '1357421622', 'glowna', '');
INSERT INTO `users` VALUES ('111.00.00.00', '1357420698', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11', '1357421567', 'glowna, kontakt, galeria', '');
INSERT INTO `users` VALUES ('111.00.00.00', '1357421606', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11', '1357421606', 'glowna', '');
INSERT INTO `users` VALUES ('111.00.00.00', '1357419996', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11', '1357420676', 'glowna, fronty, glowna, kontakt, glowna', '');
INSERT INTO `users` VALUES ('111.00.00.00', '1357421708', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11', '1357421708', 'glowna', '');
INSERT INTO `users` VALUES ('111.00.00.00', '1357421724', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11', '1357421802', 'glowna, fronty', '');
INSERT INTO `users` VALUES ('111.00.00.00', '1357422196', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11', '1357422231', 'glowna, fronty, galeria, glowna, kontakt, glowna, glowna, glowna', '');
INSERT INTO `users` VALUES ('111.00.00.00', '1357425443', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11', '1357425670', 'glowna, fronty', '');
INSERT INTO `users` VALUES ('111.00.00.00', '1357426247', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11', '1357426537', 'glowna, kontakt', 'e5b65df7b09108ca8b4385c3c8782727');
INSERT INTO `users` VALUES ('64.233.160.12', '1357426340', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0', '1357426366', 'glowna, kontakt', 'e7020b45f311d73dff6f0416ddad9f5e');
INSERT INTO `users` VALUES ('123.00.00.00', '1357426569', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0', '1357426572', 'glowna, glowna, glowna, glowna, glowna', '');
INSERT INTO `users` VALUES ('789.00.00.00', '1357431475', 'Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)', '1357431475', 'glowna', '');
INSERT INTO `users` VALUES ('789.00.00.00', '1357431476', 'Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)', '1357431476', 'glowna', '71812484bd09408fc9e59ea58e221593');
INSERT INTO `users` VALUES ('456.00.00.00', '1357432534', 'Mozilla/5.0 (Windows NT 6.1; rv:16.0) Gecko/20100101 Firefox/16.0', '1357432534', 'glowna', 'fd1a1d245456a2baef94395b50aac9f7');
INSERT INTO `users` VALUES ('123.00.00.00', '1357470133', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0', '1357470133', 'glowna', '');
INSERT INTO `users` VALUES ('123.00.00.00', '1357470790', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0', '1357470790', 'glowna', '');
INSERT INTO `users` VALUES ('123.00.00.00', '1357471625', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0', '1357472070', 'glowna, galeria, kontakt, fronty, glowna, glowna', 'a9957700e2db05165d8800a03a1394c2');


Nie mam z czego utworzyć ID, a dodawać kolejną kolumnę jest bez sensu, bo zakres INT sie kiedyś kończy. Muszę zobaczyć w jednej książce, bo chyba gdzieś sie dodawało sztucznie kolumnę ID w trakcie zapytania.

Ten post edytował expert 6.01.2013, 13:55:19
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: 11.10.2025 - 07:32