【发布时间】:2013-12-31 00:11:52
【问题描述】:
我是 sql 新手,所以我需要你的帮助!我需要一个存储过程来获取一定数量的具有一定偏移量的文章和它们的总数来进行分页... 这是一个正确的代码还是有更好的方法?将执行多少查询,ctid 1 个,total 1 个,内容数据 1 个??
DELIMITER $$
CREATE PROCEDURE `getArticles`(`offset` INT, `count` INT)
BEGIN
DECLARE ctid, total INT;
SET ctid = (SELECT id FROM content_types WHERE name='article');
SET total = (SELECT COUNT(*) FROM content WHERE content_type = ctid);
SELECT *, total FROM content
WHERE content_type = ctid
LIMIT count
OFFSET offset;
END $$
DELIMITER ;
【问题讨论】:
标签: mysql stored-procedures mariadb