Можно ли объеденить эти два запроса в один. Суть в выборе рандомной записи у которой correct<2. Заранее благодарю. Возможно есть другое решение. ORDER BY RANDOM() , как мне показалось, работает плохо.
$sql = "CREATE TEMP TABLE result(id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,realId,rus,eng);INSERT INTO result(realId,rus,eng) SELECT id,rus,eng FROM words WHERE correct<2;";
$db->exec($sql);
$sql = "SELECT realId as id,rus,eng FROM result WHERE id = (ROUND(ABS(((SELECT COUNT(*) FROM result)-1)*RANDOM()/9223372036854775807))+1);";
$result = $db->query($sql);
$arr = $result->fetch(PDO::FETCH_ASSOC);