У меня есть две страницы. На первой странице выбирается и отображается случайная строка из моей базы данных. Затем представляется форма. На второй странице я хочу, чтобы случайная строка из базы данных была выбрана, но мне нужен тот, который был выбран случайным образом , который будет исключен из этого запроса.Оператор MySQL NOT IN с другими параметрами
Я видел 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);
Это не возвращает никакой информации. Любая помощь по синтаксису будет отличной.
Пожалуйста, проверьте http://dev.mysql.com/doc/refman/5.5/en/select.html особенно, как и где ставить 'WHERE' положение – zerkms