Advertisement
infogulch

SQLite

May 31st, 2012
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. DROP VIEW IF EXISTS paths;
  2. CREATE VIEW paths AS
  3. SELECT n1.name AS name
  4. , COALESCE(n6.name || '\','')
  5. || COALESCE(n5.name || '\','')
  6. || COALESCE(n4.name || '\','')
  7. || COALESCE(n3.name || '\','')
  8. || COALESCE(n2.name || '\','')
  9. || COALESCE(n1.name ,'') AS path
  10. , COALESCE(n6.parent_id
  11. ,n5.parent_id
  12. ,n4.parent_id
  13. ,n3.parent_id
  14. ,n2.parent_id
  15. ,n1.parent_id) AS last_parent
  16. FROM files n1
  17. LEFT JOIN files n2 ON n2.id = n1.parent_id AND n2.isdir = 1
  18. LEFT JOIN files n3 ON n3.id = n2.parent_id AND n3.isdir = 1
  19. LEFT JOIN files n4 ON n4.id = n3.parent_id AND n4.isdir = 1
  20. LEFT JOIN files n5 ON n5.id = n4.parent_id AND n5.isdir = 1
  21. LEFT JOIN files n6 ON n6.id = n5.parent_id AND n6.isdir = 1
  22. WHERE n1.isdir = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement