Обучение/Помощь новичкам | Небольшой вопросик
Нужна небольшая помощь
Забыл как сделать выбор с базы данных, нужно что был уровень был больше на 5 чем мой или меньше 5
Забыл как сделать выбор с базы данных, нужно что был уровень был больше на 5 чем мой или меньше 5
WHERE `level` > '5' OR `level` < '5' ORDER BY RAND() LIMIT 1
php
$op = $pdo->query("SELECT * FROM `users` WHERE `level` >= '5' OR `level` =< '5' && `id` = ".$user[id]." ORDER BY RAND() LIMIT 1")->fetch();
Поэтому у тебя и ошибка
php
$op = $pdo->query("SELECT * FROM `users` WHERE `level` >= '5' OR `level` =< '5' && `id` = ".$user[id]." ORDER BY RAND() LIMIT 1")->fetch();php
$op = $pdo->query("SELECT * FROM `users` WHERE `level` >= '5' OR `level` <= '5' && `id` = ".$user[id]." ORDER BY RAND() LIMIT 1")->fetch();
Order by rand() очень плохое решение, если выборка не из нескольких записей
php
$min_level = ($user['level']-5);
$max_level = ($user['level']+5);
$op = $pdo->query("SELECT * FROM `users` WHERE (`level` >= $min_level OR `level` <= $max_level) && `id` != ".$user[id]." ORDER BY RAND() LIMIT 1")->fetch();