我有两页。在第一页上,从我的数据库中选择并显示了一个随机行。然后提交一个表格。在第二页上,我希望从数据库中选择一个随机行,但我需要从该查询中排除已经随机选择的行。
我已经看到NOT IN
了这样做的一种方法,但它似乎不能与RAND()
或LIMIT
尽管我可能只是操作员的顺序错误。这是我到目前为止不起作用的代码:
$sql_new = "SELECT * FROM table ORDER BY RAND() LIMIT 1 NOT IN (SELECT * FROM table WHERE id='$id')";
$result_new = $mysqli->query($sql_new);
这不会返回任何信息。对语法的任何帮助都会很棒。