2016-06-21 69 views
-1

我正在使用Cordova数据库,并且必须随机在数据库中显示我的图像。通过随机sqlite的顺序()是不工作... 这里是我的代码从Sqlite数据库显示随机值使用JavaScript

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

我认为你必须使用大括号,因为RANDOM()是一个功能,让您的查询字符串将看起来像

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

UPDATE

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

+0

我试过了。不工作..! – gStephin