Guest User

Untitled

a guest
Jun 22nd, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. select * FROM (
  2. SELECT language_id,id AS object_id,NULL AS method_id,NULL AS property_id,NULL AS constant_id, 60 AS weight FROM objects o WHERE name ILIKE '%svg%'
  3. UNION
  4. SELECT language_id,id AS object_id,NULL,NULL,NULL,30 AS weight FROM objects o WHERE overview ILIKE '%svg%'
  5. UNION
  6. SELECT language_id,id AS object_id,NULL,NULL,NULL,10 AS weight FROM objects o WHERE description ILIKE '%svg%'
  7. ) AS stuff LIMIT 5;
  8. # language_id | object_id | method_id | property_id | constant_id | weight
  9. # -------------+-----------+-----------+-------------+-------------+--------
  10. # 1 | 1 | | | | 10
  11. # 1 | 1 | | | | 30
  12. # 1 | 1 | | | | 60
  13. # 1 | 2 | | | | 60
  14. # 1 | 3 | | | | 60
  15. # (5 rows)
  16.  
  17.  
  18. select * from (
  19. SELECT language_id,NULL,m.id,NULL,NULL,60 AS weight FROM methods m
  20. INNER JOIN objects o ON m.object_id=o.id WHERE m.name ILIKE '%svg%'
  21. UNION
  22. SELECT language_id,NULL,m.id,NULL,NULL,20 AS weight FROM methods m
  23. INNER JOIN objects o ON m.object_id=o.id WHERE m.overview ILIKE '%svg%'
  24. UNION
  25. SELECT language_id,NULL,m.id,NULL,NULL,5 AS weight FROM methods m
  26. INNER JOIN objects o ON m.object_id=o.id WHERE m.description ILIKE '%svg%'
  27. UNION
  28. SELECT language_id,NULL,method_id,NULL,NULL,10 AS weight FROM arguments a
  29. INNER JOIN methods m ON a.method_id=m.id
  30. INNER JOIN objects o ON m.object_id=o.id WHERE a.name ILIKE '%svg%'
  31. UNION
  32. SELECT language_id,NULL,method_id,NULL,NULL,5 AS weight FROM arguments a
  33. INNER JOIN methods m ON a.method_id=m.id
  34. INNER JOIN objects o ON m.object_id=o.id WHERE a.overview ILIKE '%svg%'
  35. ) AS morestuff LIMIT 5;
  36. # language_id | ?column? | id | ?column? | ?column? | weight
  37. # -------------+----------+-----+----------+----------+--------
  38. # 1 | | 442 | | | 5
  39. # 1 | | 460 | | | 60
  40. # 1 | | 461 | | | 60
  41. # 1 | | 462 | | | 60
  42. # 1 | | 463 | | | 5
  43. # (5 rows)
  44.  
  45.  
  46. select * FROM (
  47. SELECT language_id,id AS object_id,NULL AS method_id,NULL AS property_id,NULL AS constant_id, 60 AS weight FROM objects o WHERE name ILIKE '%svg%'
  48. UNION
  49. SELECT language_id,id AS object_id,NULL,NULL,NULL,30 AS weight FROM objects o WHERE overview ILIKE '%svg%'
  50. UNION
  51. SELECT language_id,id AS object_id,NULL,NULL,NULL,10 AS weight FROM objects o WHERE description ILIKE '%svg%'
  52. ) AS stuff UNION select * FROM (
  53. SELECT language_id,NULL,m.id,NULL,NULL,60 AS weight FROM methods m
  54. INNER JOIN objects o ON m.object_id=o.id WHERE m.name ILIKE '%svg%'
  55. UNION
  56. SELECT language_id,NULL,m.id,NULL,NULL,20 AS weight FROM methods m
  57. INNER JOIN objects o ON m.object_id=o.id WHERE m.overview ILIKE '%svg%'
  58. UNION
  59. SELECT language_id,NULL,m.id,NULL,NULL,5 AS weight FROM methods m
  60. INNER JOIN objects o ON m.object_id=o.id WHERE m.description ILIKE '%svg%'
  61. UNION
  62. SELECT language_id,NULL,method_id,NULL,NULL,10 AS weight FROM arguments a
  63. INNER JOIN methods m ON a.method_id=m.id
  64. INNER JOIN objects o ON m.object_id=o.id WHERE a.name ILIKE '%svg%'
  65. UNION
  66. SELECT language_id,NULL,method_id,NULL,NULL,5 AS weight FROM arguments a
  67. INNER JOIN methods m ON a.method_id=m.id
  68. INNER JOIN objects o ON m.object_id=o.id WHERE a.overview ILIKE '%svg%'
  69. ) AS morestuff LIMIT 5;
  70. # ERROR: UNION types integer and text cannot be matched
Add Comment
Please, Sign In to add comment