Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. i could suggest you do this:
  2.  
  3. user 1:
  4. id: 5
  5. name: angelo
  6. email: angelo@nivler.com
  7.  
  8. key/value:
  9. ['date subscribed', 02/17/2010],
  10. ['birthday', 02/17/1990]
  11. ['unsubscribed from email', 1],
  12. ['is admin', 1]
  13. .....
  14.  
  15. CREATE VIEW users_with_kv AS
  16. SELECT
  17. u.*,
  18. k1.value as 'date unsubscribed',
  19. k2.value as 'birthday',
  20. k3.value as 'unsubscribed from email',
  21. k4.value as 'is admin',
  22. ....
  23. FROM users u
  24. LEFT JOIN user_key_value k1 ON u.user_id = k1.user_id AND k1.key = 'date unsubscribed'
  25. LEFT JOIN user_key_value k2 ON u.user_id = k2.user_id AND k2.key = 'birthday'
  26. LEFT JOIN user_key_value k3 ON u.user_id = k3.user_id AND k3.key = 'unsubscribed from email'
  27. LEFT JOIN user_key_value k4 ON u.user_id = k4.user_id AND k4.key = 'is admin'
  28. .....
  29.  
  30. GROUP BY u.user_id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement