我正在试验 Safari 浏览器中的内置 SQL 支持,我想通过 Javascript 选择一个随机查询。
SELECT * FROM questions ORDER BY random()
返回未授权使用函数:随机
参见 this screenshot。
有什么建议吗?
最佳答案
使用非随机顺序查询,然后打乱结果:
tx.executeSql('SELECT * FROM questions',[], function(tx, resultSet) {
var resultArray = [];
for(var i=0; i < resultSet.rows.length; i+=1) {
resultArray.push(resultSet.rows.item(i));
}
var shuffledArray = shuffle(resultArray);
// do something with the shuffled array...
});
shuffle()
可能是这样的:https://stackoverflow.com/a/962890/490560
关于sql - 从 Safaris 客户端数据库中选择随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3500842/