Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mysql查询中跳过行_Mysql_Sql_Stored Procedures - Fatal编程技术网

如何在mysql查询中跳过行

如何在mysql查询中跳过行,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,这是我的sp代码。我想从此sp的结果中选择下一个不同的6行。我如何才能做到这一点 SELECT N.NewsId, N.HeadCaption, (SELECT Name FROM NewsCategory WHERE NewsCategoryId = N.HeadLineCategoryId) Category, N.PicUrl, N.Creation, SUBSTRING((fnStrip

这是我的sp代码。我想从此sp的结果中选择下一个不同的6行。我如何才能做到这一点

SELECT  N.NewsId,
        N.HeadCaption,
        (SELECT Name FROM NewsCategory 
         WHERE NewsCategoryId = N.HeadLineCategoryId) Category,
        N.PicUrl,
        N.Creation,
        SUBSTRING((fnStripTags(N.Description)),1,75) AS ShortDescription
FROM    News N
INNER JOIN
        (SELECT  HeadlineCategoryID, MAX(NewsID) max_id
         FROM    News           
         GROUP   BY HeadlineCategoryID) N_ 
   ON N.HeadlineCategoryID = N_.HeadlineCategoryID AND
      N.NewsID = N_.max_id
ORDER BY N.ViewIndex DESC  
LIMIT 6;  

尝试使用SELECT DISTINCT而不是SELECT使用该功能

LIMIT子句可用于约束返回的行数 通过SELECT语句。LIMIT接受一个或两个数值参数, 都必须是非负整数常量,带有两个参数, 第一个参数指定要返回的第一行的偏移量, 第二个指定要返回的最大行数


好吧,好吧,就这样

SELECT  N.NewsId,
        N.HeadCaption,
        (SELECT Name FROM NewsCategory 
         WHERE NewsCategoryId = N.HeadLineCategoryId) Category,
        N.PicUrl,
        N.Creation,
        SUBSTRING((fnStripTags(N.Description)),1,75) AS ShortDescription
FROM    News N
INNER JOIN
        (SELECT  HeadlineCategoryID, MAX(NewsID) max_id
         FROM    News           
         GROUP   BY HeadlineCategoryID) N_ 
   ON N.HeadlineCategoryID = N_.HeadlineCategoryID AND
      N.NewsID = N_.max_id
ORDER BY N.ViewIndex DESC  
LIMIT 6 limit 6; 

在代码末尾,使用“limit 6”可以从table/source中获得接下来的6行,如下所示,选择。限制6偏移量6,此处偏移量表示从哪一行开始number@ArashM.Dehghani你能把它写下来作为答案吗。它很好用。谢谢。这真的很简单,只要在命令的末尾加上“偏移量6”,它就会像这样“限制6偏移量6”,我的意思是,我试过了,效果很好。我想回答我的问题:)我想他想要下一个6的结果,你们是对的,但在这里他是不同的,我不认为他指向重复的行:D