2016-06-21 4 views
-1

Я использую базу данных Кордовы, и я должен случайно отображать свои изображения в базе данных. 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

Смежные вопросы