![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.mam rekordy np.o wartościach CHAR 'mandaryna','mandrive','luka','akrmanstick','samochód'.
I chce uzyskać wszystkie rekordy które w kalumnie przedmioty mają w środku wyrazu 'man' .jak to zrobić? próbuje zrobić tak:
i nie chodzi.Próbuje zrobić tak:
też nie chodzi .próbuje zrobić tak:
też nie chodzi,próbuje nawet zmienić ten IN NATURAL...,ale także nic z tego.jak to w takim razie zrobić??proszę o pomoc |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 40 Dołączył: 23.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
jaki masz kod bledu?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
niema kodu błędu.chce tylko uzyskać napisany efekt ,czyli
mam rekordy np.o wartościach CHAR 'mandaryna','mandrive','luka','akrmanstick','samochód'. I chce uzyskać wszystkie rekordy które w kalumnie przedmioty mają w środku wyrazu 'man' . |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 40 Dołączył: 23.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
..? nie ma kodu bledu i nie ma wynikow?
w czym sprawdzasz sql... ? z poziomu php ? podaj chociaz strukture tabeli - to bedzie mozna cos wiecej powiedziec..... zalozyles index fulltext ? samo wyrazenie 'nie chodzi' to zamalo. tu sa programisci, wrozki to pod innym adresem...(IMG:style_emoticons/default/wink.gif) j. PS zawsze zadziala rlike, i ostatecznie like Ten post edytował alegorn 14.03.2012, 18:18:27 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
rozumiem że tu są programiści.ale właśnie podałem 3 przykłady ,napisałem przykłady.A pytanie jest dosyć logiczne .Są wyniki ale tylko jeden i tu jest problem.Oto przykładowa struktura tabeli:
ID | name -------------------- 1 | mandaryna 2 | mandrive 3 | luka 4 | akrmandstick 5 | samochód Oto czego ja chce.Chce wyciągnąć wszystkie rekordy które mają w środku wyrazu 'and'.czyli chcę aby po zapytanie komputer wyświetlił mi takie rekordy: ID | name -------------------- 1 | mandaryna 2 | mandrive 4 | akrmandstick mandaryna ma w środku twierdzenie 'and' . m and aryna.Chcę aby to było za pomocą MATH AGAINST.Za pomocą like robi się to tak : SELECT `id`, `name` FROM `przedmioty` WHERE `name` LIKE "%and%" a ja chcę to za pomocą MATCH AGAINST. gdy robię takie zapytanie: SELECT id,name FROM przedmioty WHERE MATCH(name) AGAINST ('and') wyświetla mi pusty wynik. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 40 Dołączył: 23.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
bardziej od kolumn interesowal mnie jaki masz silnik, jak masz pozakladane indexy... to byl sens mojego wczesniejszego pytania...
przy MATH AGAINST musisz miec zalozony index fulltext na pola ktore chcesz przeszukiwac... a ja nie wiem jak masz to zrobione... j. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
tabela MYISAM, typ kolumny name FULLTEXT
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 40 Dołączył: 23.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
spróbuj uzyc
IN BOOLEAN MODE ale o ile pamietam, ten index skuteczny jest od 4 znakow? choc z drugiej strony '*' (i tylko * ) powinna ten problem rozwiazac. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
w IN BOOLEAN MODE nie działa,gwiazdka nie działa:( jedynie gwiazdka działa na końcu zdania.jak np.szukam wyrazu "mandaryna" i użyje gwiazdki "mandar*" to mi wyszuka ten wyraz ,ale gdy użyje tak "*andaryn*",to nie działa:(
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:48 |