У меня есть запрос в SQL для получения данных с помощью PHP. Запрос выглядит следующим образом:
$response=mysqli_query($con,"select * from haad WHERE id =(select min(id) from questions where id > {$_POST['next_id']}) ORDER BY RAND() ");
Evrything работает нормально, за исключением того, что я не могу получить с его помощью случайные данные. Данные отображаются в том же порядке. В чем ошибка этого кода?
Я не могу воспроизвести это поведение. Ты можешь?
@ Dr.Strange случайные вопросы не отображаются, отображаются те же вопросы
@ Strawberry, я тебя не понял
Можете ли вы поделиться данными своей базы данных
См. meta.stackoverflow.com/questions/333952/…
попробуйте с этим: SELECT * FROM haad WHERE id IN (SELECT id FROM questions WHERE > {$_POST['next_id']}) ORDER BY RAND()






"SELECT * FROM haad WHERE id = (SELECT MIN (id) FROM questions WHERE id> '". $ _ POST [' next_id ']. "' ORDER BY RAND ())"
($ con, "выберите * из haad WHERE id = (выберите min (id) из haad, где id> {$ _POST ['next_id']})"); это запрос. ты можешь отредактировать это
синтаксис. фигурные скобки в ur запросе установлены неправильно
сохраните значение $ _POST ['next_id'] в переменной, например $ id, а затем запустите: select * from haad WHERE id = (выберите min (id) из вопросов, где id> $ id) ORDER BY RAND (), должно работать
можешь дать мне свою почту
в чем была ошибка ..?