gpt4 book ai didi

php - 带有其他参数的 MySQL NOT IN 语句

转载 作者:行者123 更新时间:2023-11-29 00:27:35 26 4
gpt4 key购买 nike

我有两个页面。在第一页上,从我的数据库中选择并显示了一个随机行。然后提交表格。在第二页上,我想从数据库中随机选择一行,但我需要从该查询中排除已经随机选择的行。

我看过 NOT IN作为执行此操作的一种方式,但它似乎无法与 RAND() 一起使用或 LIMIT虽然我可能只是把运算符(operator)的顺序弄错了。这是我目前无法使用的代码:

$sql_new = "SELECT * FROM table ORDER BY RAND() LIMIT 1 NOT IN (SELECT * FROM table WHERE id='$id')";
$result_new = $mysqli->query($sql_new);

这不会返回任何信息。任何有关语法的帮助都会很棒。

最佳答案

试试这个:

$sql_new = "SELECT * FROM table WHERE id != '$id' ORDER BY RAND() LIMIT 1;";
$result_new = $mysqli->query($sql_new);

关于php - 带有其他参数的 MySQL NOT IN 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18249899/

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