Guest User

Untitled

a guest
Apr 24th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. |---------------------|------------------|------------------|
  2. | Title | ID | Version |
  3. |---------------------|------------------|------------------|
  4. | songnumber1 | 34 | original |
  5. |---------------------|------------------|------------------|
  6. | songnumber2 | 35 | remix |
  7. |---------------------|------------------|------------------|
  8. | songnumber3 | 36 | remix |
  9. |---------------------|------------------|------------------|
  10.  
  11. |---------------------|------------------|------------------|
  12. | ID | remix | original |
  13. |---------------------|------------------|------------------|
  14. | 1 | 35 | 34 |
  15. |---------------------|------------------|------------------|
  16. | 2 | 36 | 36 |
  17. |---------------------|------------------|------------------|
  18.  
  19. SELECT * FROM reference
  20. INNER JOIN songs ON reference.remix = songs.id OR
  21. reference.original = songs.id
  22. WHERE reference.original = '$id' OR reference.remix = '$id'
  23.  
  24. SELECT
  25. C.currently_playing,
  26. GROUP_CONCAT(DISTINCT IF(C.currently_playing=C.id,C.title,null)) current_song_title,
  27. GROUP_CONCAT(DISTINCT IF(C.version='original',C.id,null)) orignial_song_id,
  28. GROUP_CONCAT(DISTINCT IF(C.version='original',C.title,null)) orignial_song_title,
  29. GROUP_CONCAT(DISTINCT IF(C.version='remix',C.id,null)) related_remix_ids,
  30. GROUP_CONCAT(DISTINCT IF(C.version='remix',C.title,null)) related_remix_titles
  31. FROM
  32. (SELECT 35 AS currently_playing, A.*
  33. FROM Songs A
  34. RIGHT JOIN (SELECT * FROM `references` WHERE remix=35 or original=35) B
  35. ON A.id IN (B.original,B.remix)) C
  36. GROUP BY C.currently_playing;
  37.  
  38. SELECT * FROM reference r
  39. INNER JOIN songs a ON r.remix = a.ID
  40. INNER JOIN songs b ON r.original = b.ID
  41. WHERE r.remix = 35
  42.  
  43. SELECT * FROM reference r
  44. INNER JOIN Songs a ON r.remix = a.ID
  45. WHERE r.remix = 35
  46. UNION
  47. SELECT * FROM reference r
  48. INNER JOIN Songs b ON r.original = b.ID
  49. WHERE r.remix = 35
Add Comment
Please, Sign In to add comment