MySQL中与JOINO的混合匹配

MySQL中与JOINO的混合匹配,mysql,sql,join,Mysql,Sql,Join,是否可以展开此查询 SELECT id, name, MATCH (name) AGAINST (%s) AS score FROM mydb.authors WHERE MATCH (name) AGAINST (%s) 跟着一个 SELECT authors.id, papers.id FROM `mydb`.`auth2paper` JOIN `mydb`.`papers` ON `mydb`.`auth2paper`.paper_id = `mydb`.`papers`.id JOIN

是否可以展开此查询

SELECT id, name, MATCH (name) AGAINST (%s)
AS score FROM mydb.authors WHERE MATCH (name) AGAINST (%s)
跟着一个

SELECT authors.id, papers.id FROM `mydb`.`auth2paper`
JOIN `mydb`.`papers` ON `mydb`.`auth2paper`.paper_id = `mydb`.`papers`.id
JOIN `mydb`.`authors` ON `mydb`.`auth2paper`.auth_id = `mydb`.`authors`.id

没有理由不这样做。只需像平常一样在WHERE中使用火柴即可

SELECT authors.id, papers.id, MATCH (`mydb`.`authors`.name) AGAINST (%s) Score
FROM `mydb`.`auth2paper`
JOIN `mydb`.`papers` ON `mydb`.`auth2paper`.paper_id = `mydb`.`papers`.id
JOIN `mydb`.`authors` ON `mydb`.`auth2paper`.auth_id = `mydb`.`authors`.id
WHERE MATCH (`mydb`.`authors`.name) AGAINST (%s)

谢谢你的回复。这个wuery真的等同于两个obove查询吗?那你怎么加分数呢?我需要在我的代码中进一步使用它。@aufwind-很抱歉,您确实需要在select子句中使用它