Loading...
Обучение/Помощь новичкам | Небольшой вопросик
Нужна небольшая помощь
Забыл как сделать выбор с базы данных, нужно что был уровень был больше на 5 чем мой или меньше 5
WHERE `level` > '5' OR `level` < '5' ORDER BY RAND() LIMIT 1
Ragnar Lodbrok ,
php
$op = $pdo->query("SELECT * FROM `users` WHERE `level` >= '5' OR `level` =< '5' && `id` = ".$user[id]."     ORDER BY RAND() LIMIT 1")->fetch();
шото не работает
779667185 , меньше или равно ставится вот так <= но никак не вот так =<
Поэтому у тебя и ошибка
779667185 [!] (19 фев 2023, в 11:11)
Ragnar Lodbrok ,
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();
Ragnar Lodbrok , не помогло, в место уровня выбирает любой id
779667185 , так ты где '5' свой уровень ставь $user['level'] - 5
Order by rand() очень плохое решение, если выборка не из нескольких записей
779667185 ,
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();
Онлайн: 3
Время:
Gen. 0.1485
(c) Bym.Guru 2010-2025