![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 8.12.2005 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Baza:
ID - wiadomo NAZWA - varchar, znajduje się tu nazwa, którą przeszukuję KATEGORIA - varchar, tutaj znajdują się oddzielone średnikami numery kategorii (np. 16;654;3246;7465). Z pewnych względów musi być to varchar. Konfiguracja sphinxa (najważniejsze wpisy): Kod source zrodlo { sql_query = SELECT `id`, `nazwa`,`kategoria`,`id-user` FROM tabela sql_attr_uint = it-user sql_query_info = SELECT * FROM `tabela` WHERE `id`=$id } i teraz kod PHP:
Działa jak trzeba.. Ale potrzebuję naraz wyszukiwać po nazwie i kategorii, czyli np. wyrażenie 'bmw' (w polu nazwa) i 645 lub 742 w polu kategoria.. Próbuję czegoś takego (dokumentacja):
Obydwie wersje zwracają co prawda wszystkie wpisy z 'bmw', ale niezależnie od kategorii. Spróbowałem samą drugą linię z wersji 2 - wypisuje chyba wszystko jak leci, bez względu na kategorię... Pytanie: jak zrobić wyszukiwanie danej frazy, która musi znajdować się w jednej z podanych kategorii? -------------------- Husky 83 - Galeria zdjęć psów zaprzęgowych
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 6 Dołączył: 12.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
czesc,
nie jestem jakims guru i na sphinxie tez sie nie znam ale moze pomoze Ci fakt, ze poprawnie powinno się w takim przypadku użyć tabeli posredniej products_categories a nastepnie skorzystac z joina. Całość to nic innego jak relacja wiele do wielu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 08:14 |