选择特定行MySQL

max*_*ax_ 3 mysql

如何在MySQL表中选择特定行?因此,不是selectING ... ORDER BY date我可以这样做SELECT * FROM Posts FROM(5) TO(10) ORDER BY date DESC,我会在降序选择帖子5到10?

Tad*_*eck 11

你的问题有点含糊不清.有两种可能性:

  1. 希望从数据库中检索部分结果,例如从第5个到第10个:

    SELECT * FROM `posts` ORDER BY `date` DESC LIMIT 6 OFFSET 4
    
    Run Code Online (Sandbox Code Playgroud)

    这将跳过4个第一个结果,然后给你接下来的6个结果(从原始集合开始,从原始集合中的第10个结束).

  2. 您希望特定ID5(包括)和10(包含)之间的结果:

    SELECT * FROM `posts` WHERE `id` BETWEEN 5 AND 10 ORDER BY `date` DESC
    
    Run Code Online (Sandbox Code Playgroud)

    或(如果ID列表不是整个范围,这可能很有用):

    SELECT * FROM `posts` WHERE `id` IN (5,6,7,8,9,10) ORDER BY `date` DESC
    
    Run Code Online (Sandbox Code Playgroud)

    但最后一个例子只是向您展示选择"特定"行的不同方式.