gpt4 book ai didi

php - 如何在 mysql 中联合随机选择的行?

转载 作者:行者123 更新时间:2023-11-29 07:30:19 25 4
gpt4 key购买 nike

现在我使用这段代码:

$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:欢迎来到丛林。但最后 3 部始终是同一部电影。

最佳答案

Group By think 是您删除任何重复值的答案。

 `GROUP BY mtitle`

"(SELECT mtitle FROM movies WHERE
MATCH(title) AGAINST('".$_SESSION['mtitle']."' WITH QUERY EXPANSION) AND
id NOT LIKE '".$_SESSION['mid']."')
UNION
(SELECT mtitle FROM movies WHERE category LIKE '%".$cat."%' AND
id NOT LIKE '".$_SESSION['mid']."') GROUP BY mtitle ORDER BY RAND() LIMIT 5"

关于php - 如何在 mysql 中联合随机选择的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51592779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com