Zapytanie SQL, wyszukiwanie strony tablicy
devmarc@o2.pl - 17-06-2007 00:18
Zapytanie SQL, wyszukiwanie strony tablicy
Witam,
Nie za bardzo wiem jak ugry?? zapytanie SQL, otó? mam na stronie WWW tablice towarów, która jest podzielona na strony, a oprócz tego mo?na sortowa? te towary po kolumnach, i po dodaniu towaru, chce uzyska? informacje na której stronie on si? b?dzie znajdowa? tak aby wy?wietli? t? stron? tablicy, wszystko wg. bierz?cego sortowania. Za?ó?my ?e na ka?dej stronie mo?e by? po 20 towarów. Jedynedo czego póki co dosz?em to pobra? wszystkie posortowane towary z bazy i obliczy? na której stronie b?dzie si? on znajdowa?. Ale to lipne si? wydaje. Czy kto? mia? mo?e podobny problem lub wie jak to ugry???Baza to MySQL.
Pozdrawiam
sg - 17-06-2007 00:18
devmarc@o2.pl pisze: > Witam, > > Nie za bardzo wiem jak ugry?? zapytanie SQL, otó? mam na stronie WWW > tablice towarów, która jest podzielona na strony, a oprócz tego mo?na > sortowa? te towary po kolumnach, i po dodaniu towaru, chce uzyska? > informacje na której stronie on si? b?dzie znajdowa? tak aby > wy?wietli? t? stron? tablicy, wszystko wg. bierz?cego sortowania. > Za?ó?my ?e na ka?dej stronie mo?e by? po 20 towarów. Jedyne do czego > póki co dosz?em to pobra? wszystkie posortowane towary z bazy i > obliczy? na której stronie b?dzie si? on znajdowa?. Ale to lipne si? > wydaje. Czy kto? mia? mo?e podobny problem lub wie jak to ugry??? Baza > to MySQL. > > Pozdrawiam >
masz tam cos takiego jak limit i offset, jak masz 20 towarów na stronie i chcesz wy?wietli? np. stron? nr 7, to robisz: select ******** limit 20 offsett 20 * (7-1)
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 17-06-2007 00:18
devmarc@o2.pl wrote: > Witam, > > Nie za bardzo wiem jak ugry?? zapytanie SQL, otó? mam na stronie WWW > tablice towarów, która jest podzielona na strony, a oprócz tego mo?na > sortowa? te towary po kolumnach, i po dodaniu towaru, chce uzyska? > informacje na której stronie on si? b?dzie znajdowa? tak aby > wy?wietli? t? stron? tablicy, wszystko wg. bierz?cego sortowania. > Za?ó?my ?e na ka?dej stronie mo?e by? po 20 towarów. Jedyne do czego > póki co dosz?em to pobra? wszystkie posortowane towary z bazy i > obliczy? na której stronie b?dzie si? on znajdowa?. Ale to lipne si? > wydaje. Czy kto? mia? mo?e podobny problem lub wie jak to ugry??? Baza > to MySQL.
Bez obliczania si? nie obejdzie, tylko ?e nie musisz pobiera? wszystkich towarów.
select count(*) as pozycja_rekordu from tabela where kolumna_sortowana <= warto??_z_szukanego_rekordu order by kolumna_sortowana
Dalej ju? sobie powiniene? poradzi?.
-- P.M.
sg - 17-06-2007 00:18
sg pisze: > devmarc@o2.pl pisze: >> Witam, >> >> Nie za bardzo wiem jak ugry?? zapytanie SQL, otó? mam na stronie WWW >> tablice towarów, która jest podzielona na strony, a oprócz tego mo?na >> sortowa? te towary po kolumnach, i po dodaniu towaru, chce uzyska? >> informacje na której stronie on si? b?dzie znajdowa? tak aby >> wy?wietli? t? stron? tablicy, wszystko wg. bierz?cego sortowania. >> Za?ó?my ?e na ka?dej stronie mo?e by? po 20 towarów. Jedyne do czego >> póki co dosz?em to pobra? wszystkie posortowane towary z bazy i >> obliczy? na której stronie b?dzie si? on znajdowa?. Ale to lipne si? >> wydaje. Czy kto? mia? mo?e podobny problem lub wie jak to ugry??? Baza >> to MySQL. >> >> Pozdrawiam >> > > masz tam cos takiego jak limit i offset, jak masz 20 towarów na stronie > i chcesz wy?wietli? np. stron? nr 7, to robisz: > select ******** limit 20 offsett 20 * (7-1)
ech, sorry za poprzedni post, nie do ko?ca doczyta?em z czym masz problem, w sumie to co Ci Pawe? napisa? powinno ?adnie dzia?a?
devmarc@o2.pl - 17-06-2007 00:18
On 8 Cze, 13:34, Pawe? Matejski <m...@spam.madej.pl.eu.org> wrote: > devm...@o2.pl wrote: > > Witam, > > > Nie za bardzo wiem jak ugry?? zapytanie SQL, otó? mam na stronie WWW > > tablice towarów, która jest podzielona na strony, a oprócz tego mo?na > > sortowa? te towary po kolumnach, i po dodaniu towaru, chce uzyska? > > informacje na której stronie on si? b?dzie znajdowa? tak aby > > wy?wietli? t? stron? tablicy, wszystko wg. bierz?cego sortowania. > > Za?ó?my ?e na ka?dej stronie mo?e by? po 20 towarów. Jedyne do czego > > póki co dosz?em to pobra? wszystkie posortowane towary z bazy i > > obliczy? na której stronie b?dzie si? on znajdowa?. Ale to lipne si? > > wydaje. Czy kto? mia? mo?e podobny problem lub wie jak to ugry??? Baza > > to MySQL. > > Bez obliczania si? nie obejdzie, tylko ?e nie musisz pobiera? wszystkich towarów. > > select count(*) as pozycja_rekordu > from tabela > where kolumna_sortowana <= warto??_z_szukanego_rekordu > order by kolumna_sortowana > > Dalej ju? sobie powiniene? poradzi?. > > -- > P.M.
Wielkie dzi?ki, my?la?em ?e to ciut bardziej skomplikowane, a tu prosz?:)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
=?iso-8859-2?Q?=5BMS_SQL=5D_Czy_mo=BFna_wywo=B3a=E6_funkcje_t ylko_raz_dla?==?iso-8859-2?Q?_ca=B3ego_zbioru_=BCr=F3d=B3owego=3F?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
=?ISO-8859-2?Q?k=B3opot_z_uruchomieniem_MY_SQL_dla_C?==?ISO-8859-2?Q?MS_i_CRM_na_Fedora_Core_3?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
[newbie] MS SQL - praca =?ISO-8859-2?Q?jednocze=B6nie_na_2_?==?ISO-8859-2?Q?bazach_=28linkowanie_=3F=29?=
zanotowane.pldoc.pisz.plpdf.pisz.platanvarne633.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|