As documented, the MATCH()
syntax is like this:
MATCH (col1,col2,...) AGAINST (expr [search_modifier])
And is described as:
MATCH() takes a comma-separated list that names the columns to be searched. AGAINST takes a string to search for, and an optional modifier that indicates what type of search to perform. The search string must be a string value that is constant during query evaluation. This rules out, for example, a table column because that can differ for each row.
So, the syntax you have used is completely invalid.