![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 4.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam małą prośbę odnośnie takiego skryptu: Chcę zrobić zapytanie do bazy żeby system wyszukał mi dany rekord. Zapytanie odnosi się do całej tabeli a w niej znajdują się 3 kolumny. I teraz właśnie konieczne jest zapytanie złożone w postaci kilku wyrazów. Następnie wypisanie wierszy rekordów do których by pasowało zapytanie. Proszę o pomoc -------------------------------------------------------------------------------------------------------------
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 15 Dołączył: 17.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zapytania mozesz sobie tworzyc tak samo w zmiennych jak i
zdania, czesci stron, etc ... Wiec zbuduj sobie w zmiennej zapytanie :
Wczesniej oczywiscie musisz zadbac zeby np fraza miala nie mniej niz 3 znaki, zeby nie bylo znakow specjalnych, itd ... to zalezy wylacznie od Ciebie. Teraz LIKE oznacza jak i to co jest w cudzyslowie. Jesli podasz przed : a. %fraza - to poczatek nie ma znaczenia, koniec szukanego zdania musi sie zgadzac b. %fraza% - szukana czesc moze stac na poczatku, srodku lub koncu c. fraza% - szukane slowo musi sie zaczyna tak jak fraza, dalsza czesc nie ma znaczenia. Czyli jesli dla przykladu w bazie masz loginy Tomek, Marek, Kasia, Timek i zadasz pytanie : LIKE '%mek' to otrzymasz dwie odpowiedzi : Tomek i Timek ... Oczywiscie takie pytania mozesz laczyc :
W tym wypadku baza bedzie przeszukiwana wedlug dwoch slow i musza one zawierac sie w znalezionych wynikach jednoczesnie. Jesli postawisz OR to moga wystepowac slowa w wiekszej ilosci rekordow. Mozesz oczywiscie tez sortowac wyniki wedlu zadanych kryteriow co masz w ponizzszym przykladzie : ORDER BY data_przyl limit 5
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 12:35 |