Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie ostatnich 20 rekordów z tabeli - usuwanie reszty.
ratosluaf
post 27.01.2013, 11:01:57
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 4
Dołączył: 14.10.2012

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


Jak może wyglądać polecenie, aby usunąć wszystkie rekordy z tabeli oprócz ostatnich 20? (mysql)

Jak ma wyglądać pętla, która będzie wyświetlała te wyniki z separatorem jako ",", ale bez separatora po ostatnim rekordzie?
Kod
for( $x = 1; $x <= 10; $x++ )
echo $x.",";

wyswietla 1,2,3...10,

Czy tak jest na ogół dobrze?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Michasko
post 27.01.2013, 14:55:57
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


Mam tylko uwagę do linii 9. - po co za każdym obrotem pętli odejmować 20 od $all ? wystarczyłoby już przy definiowaniu zmiennej dać:
  1. $all = mysql_numrows($result) - 20;
i kod byłby troszkę bardziej optymalny ;)
Jednak lepiej zrobić to jednym zapytaniem, jak napisał kolega wyżej, a potem wyświetlić wyniki kolejnym, zamiast bawić się w pętle:
  1. SELECT GROUP_CONCAT(id) FROM tablica


Ten post edytował Michasko 27.01.2013, 15:16:35


--------------------
Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 31.05.2024 - 21:41