Advertisement
MatthijsFontys

AllMyQueries

Apr 1st, 2019
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.09 KB | None | 0 0
  1. /* Creating user */
  2. INSERT INTO dbo.releaseUser (username, passHash, imgLocation, salt) VALUES ();
  3.  
  4. /* Checking for all releases if followed */
  5. SELECT releaseName, CASE WHEN User_Release.userId = 5 THEN 1 ELSE 0 END AS isFollowed
  6. FROM Dbo.Release
  7. LEFT JOIN dbo.User_Release ON User_Release.releaseId = Release.id
  8.  
  9.  
  10. /*
  11. SELECT *, username, releaseUser.imgLocation as userImage
  12.                 FROM(
  13.                 SELECT Release.CategoryName, Category.imgLocation as categoryImage, release.id as releaseId, releaseName, releaseDescription, dbo.Release.imgLocation as ReleaseImage, releaseDate, creationDate, followerCount, ownerId
  14.                 FROM Release
  15.                 LEFT JOIN Category ON Release.categoryName = Category.categoryName)
  16.                  as R
  17.                 LEFT JOIN releaseUser ON releaseUser.id = R.ownerId; */
  18.  
  19.  
  20. /*
  21. SELECT *, CASE WHEN User_Release.userId = 5 THEN 1 ELSE 0 END AS isFollowed
  22. FROM Dbo.Release
  23. LEFT JOIN dbo.User_Release ON User_Release.releaseId = Release.id
  24. LEFT JOIN dbo.releaseUser ON dbo.releaseUser.id = Release.ownerId
  25. LEFT JOIN dbo.Category ON dbo.Category.categoryName = Release.categoryName*/
  26.  
  27. /* Geting the follower count */ /*
  28. SELECT dbo.Release.releaseName, count(*) as followerCount
  29. FROM dbo.Release, User_Release
  30. WHERE Id = User_Release.releaseId
  31. GROUP BY dbo.Release.releaseName */
  32.  
  33. /* High point of my career (only still needs followercount)*/
  34. SELECT releaseUser.username, releaseUser.imgLocation AS userImage,
  35. Release.CategoryName, Release.id AS releaseId, Release.releaseName, Release.releaseDescription, Release.imgLocation AS ReleaseImage, Release.releaseDate, Release.creationDate, Release.followerCount, Release.ownerId,
  36. Category.imgLocation AS categoryImage, CASE WHEN release.id IN ( SELECT releaseId
  37. FROM dbo.User_Release
  38. WHERE dbo.User_Release.userId = 5
  39. ) THEN 1 ELSE 0 END AS isFollowed
  40. FROM Dbo.Release
  41. LEFT JOIN dbo.releaseUser ON dbo.releaseUser.id = Release.ownerId
  42. LEFT JOIN dbo.Category ON dbo.Category.categoryName = Release.categoryName
  43.  
  44.  
  45. /* Adding default value to column */
  46.  
  47.  
  48. /* My beauty */
  49.     SELECT F.followCount,
  50.     U.username, U.imgLocation AS userImage,
  51.     R.CategoryName, R.id AS releaseId, R.name AS releaseName, R.description, R.imgLocation AS ReleaseImage, R.releaseDate, R.creationDate, R.ownerId,
  52.     C.imgLocation AS categoryImage, CASE WHEN R.id IN ( SELECT releaseId
  53.     FROM dbo.User_Release UR
  54.     WHERE UR.userId = @UserId
  55.     ) THEN 1 ELSE 0 END AS isFollowed
  56.     FROM Dbo.Release R
  57.     LEFT JOIN (SELECT dbo.Release.id, COUNT(User_Release.releaseId) AS followCount
  58.     FROM  dbo.Release
  59.     LEFT JOIN dbo.User_Release ON dbo.User_Release.releaseId = Release.id
  60.     GROUP BY release.id) AS F ON F.id = R.id
  61.     LEFT JOIN dbo.releaseUser U ON U.id = R.ownerId
  62.     LEFT JOIN dbo.Category C ON C.name = R.categoryName;
  63.  
  64. SELECT R.id, CASE WHEN R.id IN ( SELECT releaseId
  65.     FROM dbo.User_Release UR
  66.     WHERE UR.userId = @userId
  67.     ) THEN 1 ELSE 0 END AS isFollowed
  68.     FROM dbo.Release R
  69.  
  70. /* Deleting top N releases */
  71. DELETE FROM dbo.Release WHERE id = (SELECT top(1) id FROM dbo.Release ORDER BY creationDate DESC);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement