Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]wyswietlanie 5 ostanich elemntów od początku
gsk
post 5.02.2009, 19:12:05
Post #1





Grupa: Zarejestrowani
Postów: 129
Pomógł: 4
Dołączył: 21.02.2004
Skąd: z domu

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


Witam mam takie coś:
  1. SELECT .... ORDER BY x DESC LIMIT 5

i to cos wyswietla mi 5 ostatnich rekordów po x, a ja chcę, aby to ostatnie 5 było jeszcze wyświetlone odwrotnie. czyli tak jakby po ASC.

dzieki za odp. pozdrawiam


--------------------
pomoglem wcisnij przycisk "pomogl" - dzieki...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
luniak
post 5.02.2009, 19:29:31
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


można zrobić coś takiego ale nie wiem czy o to ci chodziło

  1. <?php
  2. SELECT ...... ORDER BY x DESC, id ASC
  3. ?>


ale to tylko w wypadku gdy x nie będzie id biggrin.gif nie wiem czy o to ci chodziło

można jeszcze pobrać wyniki stworzyć tabele z tymi danymi a potem ją przesortować


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

Go to the top of the page
+Quote Post
gsk
post 5.02.2009, 19:35:52
Post #3





Grupa: Zarejestrowani
Postów: 129
Pomógł: 4
Dołączył: 21.02.2004
Skąd: z domu

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


nie nie winksmiley.jpg Twoj przyklad bedzie wystepowal wtedy gdy bedziemy mieli powtarzajace sie elementy x i bedziemy je chcieli dalej sortowac...
mi chodzi o to by wyswietlic ostatnie 5 rekordow.. Bo jak wezme:
  1. SELECT .... ORDER BY x ASC LIMIT 5

to mi wyswietli pierwsze 5 a mi chodzi o 5 ostatnich tylko zeby byly wyswietlone nie od konca tylko od poczatku smile.gif
czyli jak mam 10,9,8,7,6 to zeby mi wyswietlalo 6,7,8,9,10 smile.gif


--------------------
pomoglem wcisnij przycisk "pomogl" - dzieki...
Go to the top of the page
+Quote Post
erix
post 5.02.2009, 19:53:52
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
DELIMITER $
CREATE PROCEDURE `tmp`()
BEGIN PREPARE STMT FROM "SELECT * FROM users LIMIT ?,5";
END$
DELIMITER;

SET @a=(select count(id) from tabela)-5;

CALL tmp();
EXECUTE STMT USING @a;

Może da się prościej...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
phpion
post 5.02.2009, 19:59:14
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Spróbuj w ten sposób:
  1. SELECT * FROM (SELECT * FROM tabela ORDER BY kolumna DESC LIMIT 5 ) t ORDER BY kolumna ASC;
Go to the top of the page
+Quote Post
gsk
post 5.02.2009, 20:05:48
Post #6





Grupa: Zarejestrowani
Postów: 129
Pomógł: 4
Dołączył: 21.02.2004
Skąd: z domu

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


Cytat(phpion @ 5.02.2009, 21:59:14 ) *
Spróbuj w ten sposób:
  1. SELECT * FROM (SELECT * FROM tabela ORDER BY kolumna DESC LIMIT 5 ) t ORDER BY kolumna ASC;

a to ma szanse w ogole zadzialac?


--------------------
pomoglem wcisnij przycisk "pomogl" - dzieki...
Go to the top of the page
+Quote Post
phpion
post 5.02.2009, 21:44:45
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(gsk @ 5.02.2009, 22:05:48 ) *
a to ma szanse w ogole zadzialac?

A próbowałeś?
Go to the top of the page
+Quote Post
gsk
post 6.02.2009, 00:57:23
Post #8





Grupa: Zarejestrowani
Postów: 129
Pomógł: 4
Dołączył: 21.02.2004
Skąd: z domu

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


przepraszam nie probowalem smile.gif tak na pierwszy rzut oka mi sie to wydawalo dosyc dziwne, aczkolwiek dziala smile.gif na co nalezy zwrocic uwage to alias kolumny smile.gif to wszystko..

Ten post edytował gsk 6.02.2009, 08:33:32


--------------------
pomoglem wcisnij przycisk "pomogl" - dzieki...
Go to the top of the page
+Quote Post

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: 14.08.2025 - 03:55