美文网首页
mysql 存储过程

mysql 存储过程

作者: just_me1989 | 来源:发表于2019-06-27 17:27 被阅读0次

    drop procedure if exists queryLive;

    delimiter //

    CREATE  PROCEDURE queryLive(

    IN contentType int ,

    IN offset int ,

    IN pageSize int ,

    IN userId char(20)

    )

    begin

    SELECT  c.id AS id,

    c.type,c.title,

    comment.summary,

    comment.time,

    comment.images,

    user.loginName AS authorId,

    user.nickName AS authorName,

    user.heat AS subscribeNum,

    user.favicon AS authorIcon,

    c.price,

    userroles.loginName AS authorIsTeacher,

    teachersubs.teacherId AS isSubscribe,

    ulike.contentId AS isLike,

    c.likeNum AS likeNum,

    c.commentNum AS commentNum

    FROM (select * from content  WHERE type = 5 ORDER BY content.id DESC LIMIT offset,pagesize) as c

    LEFT JOIN user ON c.userId = user.loginName

    LEFT JOIN userroles ON c.userId = userroles.loginName AND userroles.roleName = 3

    LEFT JOIN ulike ON c.id = ulike.contentId

    AND c.userId = userId

    LEFT JOIN teachersubs ON c.userId = teachersubs.teacherId AND teachersubs.userId = userId

    left join new_live on c.id = new_live.liveId

    LEFT JOIN comment ON comment.id = new_live.commentId;

    end//

    call queryLive();

    相关文章

      网友评论

          本文标题:mysql 存储过程

          本文链接:https://www.haomeiwen.com/subject/fgmskxtx.html