Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. sql = <<-SQL
  2. (users.id IN (
  3. SELECT user_purposes.user_id
  4. FROM user_purposes
  5. WHERE user_purposes.purpose_id IN (:purposes)
  6. AND user_purposes.user_id = users.id
  7. ))
  8. SQL
  9.  
  10. (27.8ms) SELECT COUNT(DISTINCT "users"."id") FROM "users" LEFT OUTER JOIN "user_purposes" ON "user_purposes"."user_id" = "users"."id" LEFT OUTER JOIN "purposes" ON "purposes"."id" = "user_purposes"."purpose_id" WHERE ( (users.id IN (
  11. SELECT user_purposes.user_id
  12. FROM user_purposes
  13. WHERE user_purposes.purpose_id IN ('1','2')
  14. AND user_purposes.user_id = users.id
  15. ))
  16. )
  17. SQL (37.0ms) SELECT DISTINCT "users".id, "users"."id" AS alias_0 FROM "users" LEFT OUTER JOIN "user_purposes" ON "user_purposes"."user_id" = "users"."id" LEFT OUTER JOIN "purposes" ON "purposes"."id" = "user_purposes"."purpose_id" WHERE ( (users.id IN (
  18. SELECT user_purposes.user_id
  19. FROM user_purposes
  20. WHERE user_purposes.purpose_id IN ('1','2')
  21. AND user_purposes.user_id = users.id
  22. ))
  23. ) ORDER BY "users"."id" DESC LIMIT 15 OFFSET 0
  24.  
  25.  
  26.  
  27.  
  28.  
  29. sql = <<-SQL
  30. (EXISTS (
  31. SELECT * FROM user_purposes
  32. WHERE user_purposes.user_id = users.id
  33. AND user_purposes.purpose_id IN (:purposes)
  34. ))
  35. SQL
  36.  
  37. (0.5ms) SELECT COUNT(DISTINCT "users"."id") FROM "users" LEFT OUTER JOIN "user_purposes" ON "user_purposes"."user_id" = "users"."id" LEFT OUTER JOIN "purposes" ON "purposes"."id" = "user_purposes"."purpose_id" WHERE ( (EXISTS (
  38. SELECT * FROM user_purposes
  39. WHERE user_purposes.user_id = users.id
  40. AND user_purposes.purpose_id IN ('1','2')
  41. ))
  42. )
  43. SQL (0.4ms) SELECT DISTINCT "users".id, "users"."id" AS alias_0 FROM "users" LEFT OUTER JOIN "user_purposes" ON "user_purposes"."user_id" = "users"."id" LEFT OUTER JOIN "purposes" ON "purposes"."id" = "user_purposes"."purpose_id" WHERE ( (EXISTS (
  44. SELECT * FROM user_purposes
  45. WHERE user_purposes.user_id = users.id
  46. AND user_purposes.purpose_id IN ('1','2')
  47. ))
  48. ) ORDER BY "users"."id" DESC LIMIT 15 OFFSET 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement