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子句中使用它