Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 8.05.2008 Ostrzeżenie: (0%)
|
Witam.
Mam sobie wyszukiwarke osob ktore zarejestrowaly sie na mojej stronie. Tabela danych tych osob: ID | Imie | Nazwisko | Miejscowsc | itd I teraz problem polega na tym ze wpisujac w formularzu znajdz np. Jan Kowalski, to skrypt pyta sie w do tabelki: select * from tabelka where nazwisko like '%Jan Kowalski%' and imie like '%Jan Kowalski%' to zapytanie da 0 wynikow. Jan Kowalski jest wpisywane w jednym polu. W jaki sposob zadac pytanie badz przerobic skrypt php aby dojsc do takiej formy: select * from tabelka where nazwisko like '%Kowalski%' and imie like '%Jan%'? Czy tworzac indeksy w tabelce dla Imie i Nazwisko badz explod`ujac Jana Kowalskiego na dwa oddzielne wyrazy (tworzac z niego tablice i najpierw przeszukac Jan a potem Kowalski). Czy te dwie metody dadza rozwiazanie? (tablica moze byc malo wydajna przy wiekrzej ilosc slow?) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 8.05.2008 Ostrzeżenie: (0%)
|
EDIT: teraz jest tak:
ten skrypt da nam teraz
a powinno byc
Pisanie takich skryptow jest zlym rozwiazaniem: 1. Wpisujac Jan to bedzie szukac imie=jan i nazwisko=jan wiec jest bez sensu 2. przy trzech slowach juz trzeba sprawdzac wszystkie kombinacje 3. malo wydajne pzy wiekrzej ilosci danych 4. generowane zapytanie staje sie zbyt dlugie co juz samo spowolni dzialanie Wniosek: Szukac innego rozwiazania, byc moze ktos ma jakis pomysł? Ten post edytował kilinho 29.06.2008, 13:29:10
Powód edycji: jak używasz bbcode to poprawnego
|
|
|
|
kilinho Prosta wyszukiwarka a jednak problem 28.06.2008, 23:27:54
milupo2nd jeśli zawsze ktos bedzie szukal w formie [imie]_[n... 28.06.2008, 23:39:53
nithajasz Najlepiej przerób formularz na oddzielne pola imie... 29.06.2008, 01:10:15
kilinho No to w jaki sposob jest zrobiona wyszukiwarka oso... 29.06.2008, 08:07:59
wlamywacz Bo tam nie używają LIKE gdyż to zabija bazę. 29.06.2008, 09:17:16
kilinho Mozna dokladniej, tworza indeksy dla tabeli? 29.06.2008, 09:26:09
wlamywacz Na takie tematy to na PHP Pro
Temat: wyszukiwarka 29.06.2008, 09:27:52
bim2 Bo po co dawać like? Jan to Jan... Nie chce żeby m... 29.06.2008, 10:20:13
wlamywacz Źle
[SQL] pobierz, plaintext WHERE nazwisko = 'Jan... 29.06.2008, 10:59:42
kilinho Skrypcik generujacy zapytanie do bazy:
[PHP] pob... 29.06.2008, 12:05:05
bim2 Ma. Nie powiem troche to zagmatwałeś. Mo... 29.06.2008, 12:18:06
bim2 Jak nie wydajne? Maksymalnie ktoś wpisze 3 wyrazy.... 29.06.2008, 18:39:03 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 14:53 |