Да, это возможно, если вы объедините переменную со строкой:
$query = "SELECT
part1,
part2,
_id
FROM
questions
WHERE _id >= " . $random . " LIMIT 0,1";
$result = $this->db->query($query);
Но если вы хотите выбрать случайную строку, то вам может потребоваться этот запрос
SELECT part1, part2, _id FROM questions ORDER BY RAND() LIMIT 1
EDIT
Я понимаю, что _id
будет случайным, но вы указываете min
и max
для rand()
, верно? Поэтому вам придется менять его всякий раз, когда вы вставляете новую строку, или вам придется использовать два запроса, если вы хотите убедиться, что rand()
не возвращает слишком высокое значение. Используя ORDER BY RAND()
, вы свободны от обеих проблем. Вам просто нужно получить значение _id
, которое было возвращено из запроса.