Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie fulltext i łączenie tabel
kacpero1094
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 22.12.2008

Ostrzeżenie: (0%)
-----


Mam dwie tabele z danymi. W obydwu mam zdefiniowane klucze fulltext. W tej "zasadniczej" na jedną kolumnę, a w tej przyłączanej na dwie kolumny. Potrzebuję przeszukać wszystkie te kolumny. Ułożyłem więc zapytanie:
  1. SELECT *, MATCH(t2.aName,t2.aDescription,t1.bTitle) AGAINST (?) AS `score` FROM table1 AS t1 JOIN table2 AS t2 ON t1.bId = t2.bId WHERE MATCH(t2.aName,t2.aDescription,t1.bTitle) AGAINST (?) ORDER BY `score` DESC LIMIT 30

To zapytanie zwraca błąd #1210 - nieprawidłowe argumenty do match. Potrzebuję tak zbudować zapytanie, żeby wykonywało opisane wyżej zadanie. Mam nadzieję, że to, które tu napisałem, pomoże lepiej zrozumieć o co mi chodzi (IMG:style_emoticons/default/smile.gif)
Proszę o informację, czy w ogóle jest opcja, żeby coś takiego zrobić.

Ten post edytował kacpero1094 16.07.2011, 12:34:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Bez łączonej dzieje się to samo?

Pola przeszukiwane mają założony indeks FULLTEXT?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 06:35