sql - 从 Safaris 客户端数据库中选择随机行

标签 sql safari mobile-safari

我正在试验 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/

相关文章:

html - HTML5使用什么视频格式,为什么兼容iPad上的Safari

css - 为什么Mobile Safari会触发:active State during scroll?

sql - 如何在间隔中添加分钟和秒

sql - 建议锁定或 NOWAIT 以避免等待锁定的行?

php - 在 MySQL 中查询时连接表

asp.net - 手机造型; "Choose File"iOS 6 按钮太小

mysql - 表之间的 SQL 右连接

javascript - TinyMCE:焦点更改后无法在 Mac 上写入特殊字符

javascript - 定义最大宽度时在 safari 中获取真实的表格宽度

css - iPhone Safari CSS 旋转错误