Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Select z Limit-em
vailor
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 21.03.2005

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


Witam,

Ma moze ktos jakies sugestie jak zrobic wmiare efektywnie wyszukiwanie w tablicy ktorej zakres wyswietlania ogranicza 'Limit'.

Mam tablice, w ktorej jest 90k rekordow wiec wysylanie jej calej do klienta nie ma wiekszego sensu. Wydaje sie pomocny tutaj 'Limit'.
Ustawie np limit na 1k rekordow i moge spokojnie wyswietlac po 1k rekordow na stronie.
Jednak chcialbym uzywac calosci tablicy przy przeszukiwaniu, a tablice widze tylko w zakresie 'limitownym'. Czyli szukam ciagu znakow w polu 'nazwa' i musze przeszukac pierwsze 1k rekordow, drugie 1k ....

Za wszelkie pomysły będę wdzięczny.

Vailor
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




NIe wiem czy dobrze Cie zrozumiałem, ale napiszę.

Warunek where odnosi się do całej tablicy, nieważne, że gościowi pokażesz parę jej elementów. Najpierw jest robiony where, a do piero potem limit. Czyli limit ogranicza wyświetlenie wyników spełniających Twoje kryteria, (a nie że jak ty chyba myslisz, że kryteria będą po limicie)


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
vailor
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 21.03.2005

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


Tak mysle ze kryteria będą po limicie smile.gif, tylko ze to miało by tak byc.
To by wygladalo by tak ze zewnetrzna procedura przeszukuje gotowy wynik selecta.
Ma to wygladac w ten sposob ze wpisujesz w pole edycyjne ciag znakow a kursor na wyniku selecta przesuwa sie na podobny element.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Oj coś motasz, albo ja nie kumam tongue.gif
  1. <?php
  2.  
  3. $zap=&#092;"select name from tabela where name like '%$twojciag%' limit 1000\";
  4.  
  5. ?>

A, to PostgreSQL jest. Moje zapytanie w Mysql jest, ale w POstgreSQlteż chyba jest jakiś like winksmiley.jpg


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Jabol
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


użyj takiej sztuczki:
  1. SELECT *
  2. FROM (SELECT *
  3. FROM tablica WHERE pole LIKE "warunek") AS tablica LIMIT 1024 OFFSET 0;
(potem możesz się przsuwać zmieniając wartość przy OFFSET)

Ten post edytował Jabol 5.05.2005, 10:01:32
Go to the top of the page
+Quote Post
vailor
post
Post #6





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 21.03.2005

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


No troche motam smile.gif.

Wiem ze mozna zrobic pytanie poszukujace string.

Ale ja mam dane z zapytania i juz "nie moge" dac drugiego selecta.

Moj pytanie dotyczy bardziej automatyzacji Limitu czyli: szukam czegosc w wyniku pytania, dochodze do konca limitu, przesuwam offset, cofam sie przesuwam offest w tyl.

I chcialbym zeby dbała o przesuniecia baza danych.

Ten post edytował vailor 5.05.2005, 10:05:03
Go to the top of the page
+Quote Post
Jabol
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


a czemu nie chcesz przeszukać całej tablicy od razu? przecież to się dzieje po stronie serwera, nie klienta.
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
a to wygladac w ten sposob ze wpisujesz w pole edycyjne ciag znakow a kursor na wyniku selecta przesuwa sie na podobny element.
Jeśli to tak ma być, to se napisz w js skrypcik, który ci się ustawi w seleccie na podobnej wartości i już.
Nie widzę problemu.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
vailor
post
Post #9





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 21.03.2005

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


Chyba nie potrafie powiedziec o co mi chodzi smile.gif

EOT
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 Aktualny czas: 21.08.2025 - 09:59