Schorsch: MYSQL: Match against über mehre Tabellen

Beitrag lesen

Salut

eventuell könnte ein UNION (ALL) über die entsprechenden Tabellen als Unterabfrage (Subselect/Subquery) helfen?

Vielen Dank!
Also MATCH AGAINST funktioniert wohl nicht über mehrere Tabellen, jedoch kann man mehrere SELECT Anweisungen mit UNION zu einer zusammenfassen:

SELECT per.person_id
FROM tbl_person AS per, tbl_adr AS adr, tbl_person_adr AS jpa
WHERE adr.adr_id=jpa.adr_id AND per.person_id=jpa.person_id AND
MATCH (per.person_vorname, per.person_name)
AGAINST ('blah' WITH QUERY EXPANSION)
UNION
SELECT per.person_id
FROM tbl_person AS per, tbl_adr AS adr, tbl_person_adr AS jpa
WHERE adr.adr_id=jpa.adr_id AND per.person_id=jpa.person_id AND
MATCH (adr.adr_ort)
AGAINST ('blah' WITH QUERY EXPANSION)

Geniesst den Tag!