【发布时间】:2015-05-02 13:56:43
【问题描述】:
我想选择匹配的子集
SELECT * FROM (
SELECT * FROM Movie WHERE
MATCH(keywords) AGAINST('$mk')
)
WHERE MATCH(genres) AGAINST('$mg')
$mk 可能是“动作,惊悚片” $keywords 可能是“hero,guns,forest”
这似乎不起作用,或者我可能做错了什么..
两个查询都返回值。 当我将查询与 AND 运算符相结合时,它也可以工作。
我想要实现的是根据关键字从电影中获取一组然后 从这个子集中获得一个具有匹配流派的集合..如果可能的话,这将继续使用更多的键..
或者有更好、更快、更模块化的解决方案吗? 我很难理解加入我认为他们可能是一个更好的解决方案,但我不知道..
问候
【问题讨论】:
-
尝试为内部选择语句设置别名,如:stackoverflow.com/questions/4629979/…?
-
当我添加别名时它返回 #1191 - 找不到与列列表匹配的 FULLTEXT 索引
-
我猜这一次它失去了 indexex
标签: php mysql select subquery match-against