使用JavaScript从Sqlite数据库显示随机值

时间:2016-06-21 07:10:23

标签: javascript android sqlite cordova random

我使用Cordova数据库,我必须随机在数据库中显示我的图像。 Random()的Sqlite顺序不起作用...... 这是我的代码

Var myDB = window.openDatabase("Database", "1.0", "Cordova Demo",10485760);
myDB.transaction(function(transaction) {

    transaction.executeSql('SELECT * FROM YOUTUBE_VIDEOO ORDER BY RANDOM LIMIT 6 ', [], function(tx, res){
        for(var iii = 0; iii < res.rows.length; iii++)
        {
            $('#uTubeLst').append("<div style='float:left;padding:10px;'><img src ='data:image/png;base64,"+res.rows.item(iii).imgSRc+"' width=40 height=50  ></div>");
        }

        function(transaction){

            var $lastNo = "";
        }
    }, null);
});

1 个答案:

答案 0 :(得分:2)

我认为你必须使用大括号因为RANDOM()是一个函数,所以你的查询字符串看起来像

'SELECT * FROM YOUTUBE_VIDEO ORDER BY RANDOM() LIMIT 6'

<强>更新

这似乎有一个非常糟糕的表现,看看这个线索的信息和替代方案:Select random row(s) in SQLite