如何在mysql查询中跳过行
这是我的sp代码。我想从此sp的结果中选择下一个不同的6行。我如何才能做到这一点如何在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
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