websql数据库的最后四项

时间:2012-11-12 11:16:54

标签: html database web-sql

这是我的数据库中所有数据的函数。我只想要数据库中的最后四个数据。

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);
    }
    );
}

有人知道答案吗?

3 个答案:

答案 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);