Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie
Forum PHP.pl > Forum > Bazy danych > MySQL
mekeke13
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
webasek
  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.
mekeke13
to zapytanie do bazy jest bledne
kefirek
  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
mekeke13
Dziala trzeba tylko zmienisc ostatni DESC na ASC dzieki serdeczne za pomoc!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.