MATCH AGAINST bei INNER JOIN Query

Horrortubby

Grünschnabel
Hallo!
Folgendes Problem: Ich join mir einige Daten aus verschiedenen Tabellen zusammen. Nun möchte ich sämtliche Spalten durchsuchen, ich hab mir das ungefähr so geacht:
Code:
SELECT `t_material`.maID, `t_material`.maName, `t_material`.maIdentNummer,`t_material`.maDatum, `t_material`.maWert, `t_material`.maBeschreibung,`t_kategorie`.kaName, `t_person`.peVorname, `t_person`.peNachname,`t_lagerorte`.laName 
FROM    (   (   lager.t_material `t_material` INNER JOIN lager.t_lagerorte `t_lagerorte` 
ON (`t_material`.maOrtFK = `t_lagerorte`.laID)) INNER JOIN lager.t_kategorie `t_kategorie`
 ON (`t_material`.maKategorieFK = `t_kategorie`.kaID)) INNER JOIN lager.t_person `t_person` 
ON (`t_material`.maPersonFK = `t_person`.peID) 
WHERE  MATCH(maName) AGAINST (?) AND (`t_material`.isActive = 1) ORDER BY `t_material`.maName ASC;

Das Funktioniert ja auch ohne Probleme nach dem Namen zu suchen. Möchte ich aber jetzt nach Entities aus gejointen Tabellen suchen, z.B. peVorname, bekomme ich keine Ergebnisse geliefert. Was mache ich falsch? Indizes habe ich auch in den anderen Tabellen richtig gesetzt.

Ich merk gerade das ich den Feher "Can't find FULLTEXT index matching the column list" bekomme wenn ich mehrere Spalten angebe, dabei ist es egal ob die jetzt gejoint werden oder nicht:
MATCH(`t_material`.maName, `t_material`.maBeschreibung) AGAINST ('Searchstring')
 
Zuletzt bearbeitet:
Zurück