set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[USER_LISTS]
@GET_ID bigint
AS
BEGIN
DECLARE @SENT_TYPE bigint, @SENT_ID bigint, @SENT_CONTROL bigint, @SENT_NUMBER bigint, @SENT_FIRST nvarchar(150), @SENT_SECOND nvarchar(150), @SENT_THIRD nvarchar(150), @SENT_FOURTH nvarchar(150), @SENT_FIFTH bigint
SET @SENT_TYPE = NULL
SET @SENT_ID = NULL
SET @SENT_FIRST = NULL
SET @SENT_SECOND = NULL
SET @SENT_THIRD = NULL
SET @SENT_FOURTH = NULL
SET @SENT_FIFTH = NULL
SET @SENT_CONTROL = NULL
SET @SENT_NUMBER = 1
SET @SENT_CONTROL = (SELECT COUNT(*) FROM R_USERS_LIST WHERE USER_ID = @GET_ID AND LIST_EXTRA = 1)
CREATE TABLE #TABLE_LISTS (
SENT_TYPE bigint,
SENT_ID bigint, FIRST nvarchar(150), SECOND nvarchar(150), THIRD nvarchar(150), FOURTH nvarchar(150), FIFTH bigint
)
SELECT TOP 5 @SENT_TYPE = LIST_TYPE, @SENT_ID = LIST_ID FROM R_USERS_LIST WHERE USER_ID = @GET_ID AND LIST_EXTRA = 1 ORDER BY LIST_ID ASC
WHILE @SENT_NUMBER <= @SENT_CONTROL
BEGIN
IF @SENT_TYPE = 100
BEGIN
SELECT @SENT_TYPE = @SENT_TYPE, @SENT_ID = @SENT_ID, @SENT_FIRST = USER_REALNAME, @SENT_SECOND = USER_NICK, @SENT_THIRD = NULL, @SENT_FOURTH = NULL, @SENT_FIFTH = NULL FROM VW_LIST_FAVORITE_FRIENDS WHERE LIST_ID = @SENT_ID
INSERT INTO #TABLE_LISTS (SENT_TYPE, SENT_ID, FIRST, SECOND, THIRD, FOURTH, FIFTH) VALUES (@SENT_TYPE,@SENT_ID,@SENT_FIRST,@SENT_SECOND,@SENT_THIRD,@SENT_FOURTH,@SENT_FIFTH)
END
ELSE IF (@SENT_TYPE = 101)
BEGIN
SELECT @SENT_TYPE = @SENT_TYPE, @SENT_ID = @SENT_ID, @SENT_FIRST = GROUP_NAME, @SENT_SECOND = GROUP_URL, @SENT_THIRD = NULL, @SENT_FOURTH = NULL, @SENT_FIFTH = NULL FROM VW_LIST_FAVORITE_GROUPS WHERE LIST_ID = @SENT_ID
INSERT INTO #TABLE_LISTS (SENT_TYPE, SENT_ID, FIRST, SECOND, THIRD, FOURTH, FIFTH) VALUES (@SENT_TYPE,@SENT_ID,@SENT_FIRST,@SENT_SECOND,@SENT_THIRD,@SENT_FOURTH,@SENT_FIFTH)
END
ELSE IF (@SENT_TYPE = 102)
BEGIN
SELECT @SENT_TYPE = @SENT_TYPE, @SENT_ID = @SENT_ID, @SENT_FIRST = ARTIST_NAME, @SENT_SECOND = ARTIST_URL, @SENT_THIRD = ARTIST_TYPE, @SENT_FOURTH = NULL, @SENT_FIFTH = NULL FROM VW_LIST_FAVORITE_ARTISTS WHERE LIST_ID = @SENT_ID
INSERT INTO #TABLE_LISTS (SENT_TYPE, SENT_ID, FIRST, SECOND, THIRD, FOURTH, FIFTH) VALUES (@SENT_TYPE,@SENT_ID,@SENT_FIRST,@SENT_SECOND,@SENT_THIRD,@SENT_FOURTH,@SENT_FIFTH)
END
SET @SENT_NUMBER = @SENT_NUMBER + 1
END
SELECT * FROM #TABLE_LISTS
END