У меня проблемы с выбором случайной строки из базы данных sqlite, это работает для выбора всех строк, соответствующих критериям:
tx.executeSql('SELECT * FROM games WHERE genre="fps" AND decade=90', [], renderResultsTest);
Если я тогда попытаюсь случайно получить хотя бы один из них, он не будет работать:
tx.executeSql('SELECT * FROM games WHERE genre="fps" AND decade=90 ORDER BY RANDOM() LIMIT 1', [], renderResultsTest);
У меня есть обходной путь, когда я использую первый оператор и перебираю результаты, помещая идентификаторы строк в массив, а затем выбираю случайный идентификатор из массива. Это прекрасно работает, но я бы предпочел сделать это прямо в одном утверждении.
Я видел этот вопрос, заданный ранее здесь, и сам гуглил его, но кажется, что порядок по случайности и ограничение до одного результата должны работать, мой синтаксис неправильный или что-то еще вызывает проблему?
Любой совет будет приветствоваться,
Спасибо