Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. SELECT t1.name, t1.parcel, t1.block, t1.share, t1.id, t2a.explanation, t2b.explanation, t2c.explanation
  2. FROM table1 t1
  3. LEFT OUTER JOIN
  4. (
  5. SELECT t21.name, t21.parcel, t21.block, t21.share, t21.id, t21.explanation
  6. FROM table2 t21
  7. LEFT OUTER JOIN table2 t22
  8. ON t21.name = t22.name AND t21.surname = t22.surname AND t21.parcel = t22.parcel AND t21.block = t22.block AND t21.share = t22.share AND t21.id = t22.id AND t1.o > t2.no
  9. GROUP BY t21.name, t21.parcel, t21.block, t21.share, t21.id, t21.explanation
  10. HAVING COUNT(t22.No) = 0
  11. ) t2a ON t1.name = t2a.name AND t2.surname = t2a.surname AND t1.parcel = t2a.parcel AND t1.block = t2a.block AND t1.share = t2a.share AND t1.id = t2a.id
  12. LEFT OUTER JOIN
  13. (
  14. SELECT t21.name, t21.parcel, t21.block, t21.share, t21.id, t21.explanation
  15. FROM table2 t21
  16. LEFT OUTER JOIN table2 t22
  17. ON t21.name = t22.name AND t21.surname = t22.surname AND t21.parcel = t22.parcel AND t21.block = t22.block AND t21.share = t22.share AND t21.id = t22.id AND t1.o > t2.no
  18. GROUP BY t21.name, t21.parcel, t21.block, t21.share, t21.id, t21.explanation
  19. HAVING COUNT(t22.No) = 0
  20. ) t2b ON t1.name = t2b.name AND t2.surname = t2b.surname AND t1.parcel = t2b.parcel AND t1.block = t2b.block AND t1.share = t2b.share AND t1.id = t2b.id
  21. LEFT OUTER JOIN
  22. (
  23. SELECT t21.name, t21.parcel, t21.block, t21.share, t21.id, t21.explanation
  24. FROM table2 t21
  25. LEFT OUTER JOIN table2 t22
  26. ON t21.name = t22.name AND t21.surname = t22.surname AND t21.parcel = t22.parcel AND t21.block = t22.block AND t21.share = t22.share AND t21.id = t22.id AND t1.o > t2.no
  27. GROUP BY t21.name, t21.parcel, t21.block, t21.share, t21.id, t21.explanation
  28. HAVING COUNT(t22.No) = 0
  29. ) t2c ON t1.name = t2c.name AND t2.surname = t2c.surname AND t1.parcel = t2c.parcel AND t1.block = t2c.block AND t1.share = t2c.share AND t1.id = t2c.id
  30.  
  31. SELECT t1.name,
  32. t1.parcel,
  33. t1.block,
  34. t1.share,
  35. t1.id,
  36. SUBSTRING_INDEX(GROUP_CONCAT(t2.explanation ORDER BY t2.no SEPARATOR '~#~#~'), '~#~#~', 1),
  37. IF(COUNT(t2.no) >= 2, SUBSTRING_INDEX(SUBSTRING_INDEX(GROUP_CONCAT(t2.explanation ORDER BY t2.no SEPARATOR '~#~#~'), '~#~#~', 1), '~#~#~', -1), NULL),
  38. IF(COUNT(t2.no) >= 2, SUBSTRING_INDEX(SUBSTRING_INDEX(GROUP_CONCAT(t2.explanation ORDER BY t2.no SEPARATOR '~#~#~'), '~#~#~', 2), '~#~#~', -1), NULL)
  39. FROM table1 t1
  40. LEFT OUTER JOIN table2 t2
  41. ON t1.name = t2.name AND t2.surname = t2.surname AND t1.parcel = t2.parcel AND t1.block = t2.block AND t1.share = t2.share AND t1.id = t2.id
  42. GROUP BY t1.name,
  43. t1.parcel,
  44. t1.block,
  45. t1.share,
  46. t1.id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement