CREATE
DEFINER=`root`@`localhost`
PROCEDURE
`sp-test`(
IN
`_Limitation`
INT
)
NO
SQL
begin
SELECT
A.ID
as
learnID,A.Title
AS
learnTitle,
B.GroupID
AS
TutGroupID,B.ID
AS
TutID,
B.Title
AS
tutTitle,B.RowNumber
FROM
tbgrouplearn
AS
A
LEFT
JOIN
(
SELECT
@row_num := IF(@prev_value=o.GroupID,@row_num+1,1)
AS
RowNumber
,o.ID
,o.GroupID
,o.Title
,@prev_value := o.GroupID
FROM
tbtutorial o,
(
SELECT
@row_num := 1) x,
(
SELECT
@prev_value :=
''
) y
ORDER
BY
o.GroupID, o.DateUpdate
DESC
) B
ON
A.ID = B.GroupID
WHERE
RowNumber>0
And
RowNumber<_Limitation;
end
$$
CREATE
DEFINER=`root`@`localhost`
PROCEDURE
`sp-test2`(
IN
`_Limitation`
INT
)
NO
SQL
begin
SELECT
A.ID
as
learnID,A.Title
AS
learnTitle,A.GroupID,
B.GroupID
AS
TutGroupID,B.ID
AS
TutID,
B.Title
AS
tutTitle,B.PathPic,B.RowNumber
FROM
tbgrouplearn
AS
A
LEFT
JOIN
(
SELECT
@row_num := IF(@prev_value=o.GroupID,@row_num+1,1)
AS
RowNumber
,o.ID
,o.GroupID
,o.Title
,o.PathPic
,@prev_value := o.GroupID
FROM
tbtutorial o,
(
SELECT
@row_num := 1) x,
(
SELECT
@prev_value :=
''
) y
ORDER
BY
o.GroupID, o.DateUpdate
DESC
) B
ON
A.ID = B.GroupID
WHERE
RowNumber>0
And
RowNumber<_Limitation;
end
$$
DELIMITER ;
CREATE
TABLE
IF
NOT
EXISTS `tbgrouplearn` (
`ID`
int
(11)
NOT
NULL
,
`Title`
varchar
(255)
COLLATE
utf8_bin
NOT
NULL
,
`DateUpdate`
int
(11)
NOT
NULL
) ENGINE=InnoDB AUTO_INCREMENT=21
DEFAULT
CHARSET=utf8
COLLATE
=utf8_bin COMMENT=
'دسته بندی مطالب'
;
INSERT
INTO
`tbgrouplearn` (`ID`, `Title`, `DateUpdate`)
VALUES
(1,
'tit-1'
, 1440746677),
(2,
'tit-2'
, 1440746677),
(3,
'tit-3'
, 1440746677);
CREATE
TABLE
IF
NOT
EXISTS `tbtutorial` (
`ID`
int
(11)
NOT
NULL
,
`GroupID`
int
(11)
NOT
NULL
,
`Title`
varchar
(255)
COLLATE
utf8_bin
NOT
NULL
,
`DateUpdate`
int
(11)
NOT
NULL
) ENGINE=InnoDB AUTO_INCREMENT=28
DEFAULT
CHARSET=utf8
COLLATE
=utf8_bin COMMENT=
'مطالب اصلی سایت'
;
INSERT
INTO
`tbtutorial` (`ID`, `GroupID`, `Title`, `DateUpdate`)
VALUES
(3, 1,
'tit1- Matn 1'
, 1440837718),
(4, 1,
'tit1- Matn 2'
, 1440837180),
(5, 1,
'tit1- Matn 3'
, 1440837448),
(6, 3,
'tit3- Matn 1'
, 1440837861),
(7, 3,
'tit3- Matn 2'
, 1441007336),
(8, 1,
'tit1- Matn 4'
, 1440837935),
(26, 2,
'tit2- Matn 1'
, 1441007090),
(27, 2,
'tit2- Matn 2'
, 1441007198);
ALTER
TABLE
`tbgrouplearn`
ADD
PRIMARY
KEY
(`ID`);
ALTER
TABLE
`tbtutorial`
ADD
PRIMARY
KEY
(`ID`),
ADD
KEY
`GroupID` (`GroupID`);
ALTER
TABLE
`tbgrouplearn`
MODIFY
`ID`
int
(11)
NOT
NULL
AUTO_INCREMENT,AUTO_INCREMENT=21;
ALTER
TABLE
`tbtutorial`
MODIFY
`ID`
int
(11)
NOT
NULL
AUTO_INCREMENT,AUTO_INCREMENT=28;