Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapytanie
mekeke13
post 13.03.2009, 13:59:37
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 13.03.2009

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


Witam szukalem dopowiedzi w sieci jednak nie moglem znalesc rozwiazania. Moze ktos z was pomoze mianowicie
chicalbym poniekad odwrocic DESC odrazu uprzedzam, ze nie chodzi o ASC.

Mam baze artykulow
bedac na stronie o numerze id np 3450 chce otrzymac wartosci z bazy wczesniej dodanych artykulow, numer obecnego,i pozniej dodanych artykulow aby to otrzymac wykonuje 3 zapytania do bazy poberajac niezbedne informacje:

select * from liczniki where kategoria ='$kategoria' and id < '$id_strony' order by id desc limit 5
select * from liczniki where kategoria ='$kategoria' and id = '$id_strony'
select * from liczniki where kategoria ='$kategoria' and id > '$id_strony' order by id desc limit 5

wszystko dziala od obecnego id i kolejnych pieciu ale nie moge dojsc jak zrobic pierwsze pytanie

otrzymuje powiedzmy taki wynik:
3449, 3440, 3438,3430,3420, 3450, 3454,3555, 3556,3560,3590
Chcialbym otrzymac cos takiego:
3420,3430,3438,3440,3449, 3450, 3454,3555, 3556,3560,3590

Zmiana na ASC w piewrszym zapytaniu powoduje ze wyswietlaja sie artykuly o id mniejszym niz obecny ale nie sa to osatnie 5 a pierwsze piec czyli dostaje cos takiego:
10,1230,2300,2308,2310, 3450, 3454,3555, 3556,3560,3590.

Mam nadziej, ze ne zamotalem za bardzo
Go to the top of the page
+Quote Post
webasek
post 13.03.2009, 14:46:01
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


  1. SELECT * FROM liczniki WHERE kategoria ='$kategoria' AND id < '$id_strony' ORDER BY id DESC LIMIT 5 ORDER BY id ASC


i powinno pomóc. Jeśli nie asc to daj desc.


--------------------
"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein

Wirtualny Rynek Predykcyjny
Go to the top of the page
+Quote Post
mekeke13
post 13.03.2009, 15:05:05
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 13.03.2009

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


to zapytanie do bazy jest bledne
Go to the top of the page
+Quote Post
kefirek
post 13.03.2009, 15:30:27
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


  1. SELECT * FROM ( SELECT * FROM liczniki WHERE kategoria ='$kategoria' AND id < '$id_strony' ORDER BY id DESC LIMIT 5
  2. ) AS tabela ORDER BY id DESC LIMIT 5
Go to the top of the page
+Quote Post
mekeke13
post 13.03.2009, 17:10:22
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 13.03.2009

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


Dziala trzeba tylko zmienisc ostatni DESC na ASC dzieki serdeczne za pomoc!
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: 12.06.2025 - 17:46