Hola, yo haria una subconsulta en el from de manera que te cree una tabla con los campos a los qu quieres aplicar match y ya esta... Algo asi:
SELECT aux.*
FROM (Select a.campo, b.campo from a join b where a.id=b.aid) aux
....
El problema es que he estado echando un ojo a la documentación de mysql y no parece que acepte consultas en el From ?¿ es raro porque otros como postgree y oracle e incluso informix si lo hacen.
JEjeje me respondo a mi misma parece ser que la versión 5.5 si lo incluye :D
http://dev.mysql.com/doc/refman/5.5/en/join.html
Cita: #
A table_subquery is also known as a subquery in the FROM clause. Such subqueries must include an alias to give the subquery result a table name. A trivial example follows; see also Section 12.2.10.8, “Subqueries in the FROM Clause”.
SELECT * FROM (SELECT 1, 2, 3) AS t1;