![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 17.02.2005 Skąd: skad Ostrzeżenie: (0%) ![]() ![]() |
witam
mam skrypt malej wyszukiwarki oparty na mysql'u. dopoki podaje sie do wyszukiwania jeden wyraz wszystko jest (powiedzmy) tak jak chce. ale juz przy kilku wyrazach wyniki kaszanią sie, sa powtorzone kilkukrotnie. nie wiem jak to dokladnie wytlumaczyc wiec tutaj jest link. a to jest kod:
wie moze ktos jak temu zaradzic? bardzo bylbym wdzieczny. dzieki |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 12.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Cytat ale juz przy kilku wyrazach wyniki kaszanią sie, sa powtorzone kilkukrotnie dlatego tak sie dzieje bo w pętli dla każdego szukanego wyrazu wysyłasz zapytanie SQL-owe. Czyli jak mamy np. w bazie zdanie: "Ala ma kota" to jak szukasz: "ala i ma" to do bazy idą 2 zapytania: Kod select * from ksiega where wpis like \"%ala%\" order by id desc i Kod select * from ksiega where wpis like \"%ma%\" order by id desc Poprawnym zapytaniem było by: Kod select * from ksiega where wpis like \"%ala%\" or wpis like \"%ma%\" GROUP BY id order by id desc Czyli
A tak wogóle to może warto było by zastowsować pola z kluczami "FULLTEXT" http://dev.mysql.com/doc/refman/4.1/en/fulltext-search.html Pozdrawiam -- barney |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 00:04 |