【发布时间】:2018-07-30 11:17:19
【问题描述】:
现在我使用这个代码:
$query = mysqli_query($conn, "(SELECT * FROM movies WHERE
MATCH(title) AGAINST('".$_SESSION['mtitle']."' WITH QUERY EXPANSION) AND
id NOT LIKE '".$_SESSION['mid']."')
UNION
(SELECT * FROM movies WHERE category LIKE '%".$cat."%' AND
id NOT LIKE '".$_SESSION['mid']."' ORDER BY RAND()) LIMIT 5");
我想列出 5 部类似的电影。当第一部分有 5 个或更多匹配项时,效果很好。但如果不是,则第二个选择不是随机的,它总是以相同的顺序写入相同的电影。
例如:如果我搜索 Jumanji,第一个建议是 Jumanji,第二个是 Jumanji:Welcome to the Jungle。但最后 3 部始终是同一部电影。
【问题讨论】: