这是我的数据库中所有数据的函数。我只想要数据库中的最后四个数据。
function spelerWeergeven()
{
db.transaction(function(tx)
{
tx.executeSql('SELECT * FROM speler', [], function (tx, results)
{
var len = results.rows.length, i;
if(len > 0)
{
$('#spelerTabel').replaceWith('<table id="spelerTabel"><tr><th>Spelers</th></tr></table>');
$('#spelerTabel').hide();
for(var i = 0; i< len; i++)
{
$('#spelerTabel tr:last').after('<tr><td>'+results.rows.item(i).naam+'</td></tr>');
}
$('#spelerTabel').show('slow');
}
}, null);
}
);
}
有人知道答案吗?
答案 0 :(得分:0)
SELECT * FROM `speler` ORDER BY `id` DESC LIMIT 4;
答案 1 :(得分:0)
这应该有效
SELECT *
FROM `speler`
ORDER BY `id` DESC
LIMIT 4;
(反引号(`)用于防止SQL将它们之间的单词作为关键字读取。记住这一点是件好事,因为SQL中有很多很多关键字。)
由于您创建了一个名为 speler 的表格,其中列 id (这是主键)和 naam 使用查询{{ 1}},我们知道您的主键列是 id 。
PS:根据惯例,让表名以大写字母( Speler )开头是一件好事。
答案 2 :(得分:0)
这将是服务器端:
SELECT TOP 4 * FROM
speler
ORDER BY id DESC
使用Linq也很干净:
//dc would be a linq datacontext
string cmd = @"SELECT TOP 4 * from speler order by id DESC";
IEnumerable<speler> fourItems = dc.ExecuteQuery<speler>(cmd);