我使用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);
});
答案 0 :(得分:2)
我认为你必须使用大括号因为RANDOM()
是一个函数,所以你的查询字符串看起来像
'SELECT * FROM YOUTUBE_VIDEO ORDER BY RANDOM() LIMIT 6'
<强>更新强>
这似乎有一个非常糟糕的表现,看看这个线索的信息和替代方案:Select random row(s) in SQLite