Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. | video_id | title | duration |
  2. |-------------------------------|
  3. | 12 | title12 | 190 |
  4. | 24 | title24 | 190 |
  5. | 78 | title78 | 190 |
  6. | 34 | title34 | 190 |
  7. | 91 | title91 | 190 |
  8. | 88 | title88 | 190 |
  9.  
  10. | video_category_id | name |
  11. |-----------------------------|
  12. | 4 | music |
  13. | 8 | tv |
  14. | 5 | black |
  15. | 2 | politic |
  16. | 1 | movie |
  17. | 6 | other |
  18.  
  19. | video_id | video_category_id |
  20. |------------------------------|
  21. | 24 | 4 |
  22. | 24 | 5 |
  23. | 78 | 4 |
  24. | 78 | 5 |
  25. | 88 | 1 |
  26. | 91 | 4 |
  27. | 91 | 1 |
  28.  
  29. | video_id |
  30. |----------|
  31. | 78 |
  32. | 91 |
  33. | 12 |
  34. | 34 |
  35. | 91 |
  36.  
  37. SELECT video_id, title, duration
  38. FROM (
  39. (
  40. SELECT v.video_id, v.title, v.duration, 1 AS preferred
  41. FROM video_category_join vc
  42. JOIN video_category_join vc2 ON vc2.video_category_id = vc.video_category_id AND vc2.video_id <> vc.video_id
  43. JOIN video v ON v.video_id = vc2.video_id
  44. WHERE vc.video_id = 24
  45. GROUP BY vc2.video_id
  46. ORDER BY RAND()
  47. LIMIT 20
  48. )
  49. UNION
  50. (
  51. ...
  52. )
  53. ) AS t1
  54. ORDER BY preferred
  55. LIMIT 20
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement