Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. $msc=microtime(true);
  2.  
  3. $chat_alg = mysqli_query($con, "
  4. SELECT sid, COUNT(*) as frequency
  5. FROM plays
  6. WHERE time > NOW() - INTERVAL 3 DAY && sid != ''
  7. GROUP BY sid
  8. ORDER BY COUNT(*) DESC
  9. ") or die(mysqli_error($con));
  10.  
  11. while($row_chat_alg = mysqli_fetch_array($chat_alg)) {
  12. $chart_songs[] = $row_chat_alg['sid'];
  13. }
  14.  
  15. $imploded_songs = implode($chart_songs, ',');
  16.  
  17. $projects = $dbh->query("
  18. SELECT * FROM music
  19. WHERE perms != 'c' && sid IN($imploded_songs)
  20. ORDER BY FIELD(sid,$imploded_songs)
  21. limit 50
  22. ");
  23.  
  24. $msc=microtime(true)-$msc;
  25. echo ($msc*1000).' milliseconds';
  26.  
  27. ...
  28. Time taken: 9.5310001373291 milliseconds
  29.  
  30. SELECT m.*
  31. , COUNT(p.sid) frequency
  32. FROM music m
  33. JOIN plays p
  34. ON p.sid = m.sid
  35. WHERE p.time > NOW() - INTERVAL 3 DAY
  36. AND p.sid != ''
  37. AND m.perms != 'c'
  38. GROUP
  39. BY m.sid
  40. ORDER
  41. BY frequency DESC
  42. LIMIT 50
  43.  
  44. SELECT *
  45. FROM music
  46. INNER JOIN (SELECT sid, COUNT(*) as frequency
  47. FROM plays
  48. WHERE time > NOW() - INTERVAL 3 DAY && sid != ''
  49. GROUP BY sid
  50. ORDER BY COUNT(*) DESC) as innerresult ON music.sid = innerresult.sid
  51. WHERE perms != 'c'
  52. ORDER BY music.sid
  53. limit 50
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement