私はjQueryとHTMLを使ってWebアプリケーションを作成しています。SQLiteブラウザで動作していないランダム
現在のところ、データベースを作成し、データベースにデータを追加して(チェックして作業している)、データを表示します。
私が使用している機能は、それにSQLのこのビットを持っています
絶対に動作しないtx.executeSql('SELECT * FROM entries ORDER BY RANDOM() LIMIT 1', [], renderResults);
。
"ORDER BY RANDOM()"部分を削除しても問題ありません。
私は狂っている!
これは私のコードです::私はそれを残す場合
<script src="http://www.google.com/jsapi"></script>
<script>
google.load("jquery", "1.4.1");
</script>
<script>
var db = window.openDatabase("scores", "", "Previous Scores", 1024*1000);
$(document).ready(function() {
db.transaction(function(tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS Strokes(id INTEGER PRIMARY KEY, sample TEXT, sample2 TEXT)', []);
});
insertScores();
extractScores()
});
function insertScores() {
var example = "One";
var example2 = "Two";
db.transaction(function(tx) {
tx.executeSql('INSERT INTO Strokes (sample, sample2) VALUES (?, ?)', [example, example2]);
});
db.transaction(function(tx) {
tx.executeSql('INSERT INTO Strokes (sample, sample2) VALUES ("example3", "example4")', []);
tx.executeSql('INSERT INTO Strokes (sample, sample2) VALUES ("example5", "example6")', []);
});
}
function extractScores() {
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM Strokes ORDER BY RANDOM() LIMIT 1;', [], displayResults);
});
}
function displayResults(tx, rs){
var $selectedAnswer = "";
for (var i=0; i < rs.rows.length; i++) {
var row = rs.rows.item(i);
$selectedAnswer =($selectedAnswer + 'sample: ' + row['sample'] + ', sample2: ' + row['sample2']);
}
alert($selectedAnswer);
}
</script>
私が削除した場合は、 "ORDER RANDOM BY()" それが動作、何も起こりません -
アップデートはここに私のコードです。
あなたは「どちらがうまくいかないか」を明確にすることができますか?法的なSQLとして拒否されましたか?ランダムな行は返されませんか? –
データベースに整数の主キーがありますか?私は私のdbにプライマリキーを持っていて、 'random by(order)by order'はうまく動作します。 –
何も返されません。 – Richard