Advertisement
zero50x

SQL-говнозапрос с тостера

Oct 10th, 2017
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.08 KB | None | 0 0
  1. SELECT
  2. r.id, CONCAT(r.lastname,' ', r.firstname,' ', r.middlname) fio, r.desired_profession, r.phone1, r.phone2, r.email1, r.payment
  3. ,CASE r.type_of_work
  4. WHEN 0 THEN 'не имеет значения'
  5. WHEN 6 THEN 'полный рабочий день'
  6. WHEN 7 THEN 'временная работа'
  7. WHEN 9 THEN 'работа вахтовым методом'
  8. WHEN 10 THEN 'неполный рабочий день'
  9. WHEN 12 THEN 'сменный график работы'
  10. WHEN 13 THEN 'частичная занятость'
  11. END type_of_work
  12. ,CASE r.place_of_work
  13. WHEN 0 THEN 'не имеет значения'
  14. WHEN 1 THEN 'на территории работодателя'
  15. WHEN 2 THEN 'на дому'
  16. WHEN 3 THEN 'разъездного характера'
  17. END place_of_work
  18. ,r.dop,r.best
  19. ,CONCAT('http://public.superjob.ru/images/resume_fotos/', LEFT(RIGHT(r.id,5),3),'/',RIGHT(r.id,2),'/',r.id,'.',
  20. IF(f.large<>'','large_',IF(f.medium<>'','medium_','small_')),f.link,'.',
  21. IF(f.large<>'',f.large,IF(f.medium<>'',f.medium,f.small))) img
  22. # ,SUM((IFNULL(w.`yearend`,2016)-w.`yearbeg`)*12 +IF(w.`monthend`=0,5,w.monthend)-w.`monthbeg`) experience
  23. ,r.age, CONCAT(r.birthday,' ',
  24. CASE r.birthmonth
  25. WHEN 1 THEN 'января'
  26. WHEN 2 THEN 'февраля'
  27. WHEN 3 THEN 'марта'
  28. WHEN 4 THEN 'апреля'
  29. WHEN 5 THEN 'мая'
  30. WHEN 6 THEN 'июня'
  31. WHEN 7 THEN 'июля'
  32. WHEN 8 THEN 'августа'
  33. WHEN 9 THEN 'сентября'
  34. WHEN 10 THEN 'октября'
  35. WHEN 11 THEN 'ноября'
  36. WHEN 12 THEN 'декабря' END
  37. ,' ', r.birthyear) bd, CASE r.pol WHEN 2 THEN 'men' WHEN 3 THEN 'women' WHEN 0 THEN 'none' END sex, t.name,
  38. CASE r.education
  39. WHEN 0 THEN 'не имеет значение'
  40. WHEN 1 THEN 'не указано'
  41. WHEN 2 THEN 'высшее'
  42. WHEN 3 THEN 'неполное высшее и выше'
  43. WHEN 4 THEN 'среднее специальное и выше'
  44. WHEN 5 THEN 'среднее и выше'
  45. WHEN 6 THEN 'учащийся школы и выше' END education
  46. ,CASE r.maritalstatus
  47. WHEN 0 THEN 'не имеет значение'
  48. WHEN 2 THEN 'состоит в браке'
  49. WHEN 3 THEN 'не состоит в браке'  END maritalstatus,
  50. CASE WHEN r.children = 0 THEN 'детей нет' ELSE  'есть дети' END children
  51. ,CONCAT(be.`institute`,'.Уровень образования:'
  52. ,CASE r.education
  53. WHEN 0 THEN 'не имеет значение'
  54. WHEN 1 THEN 'не указано'
  55. WHEN 2 THEN 'высшее'
  56. WHEN 3 THEN 'неполное высшее и выше'
  57. WHEN 4 THEN 'среднее специальное и выше'
  58. WHEN 5 THEN 'среднее и выше'
  59. WHEN 6 THEN 'учащийся школы и выше' END
  60. ,'.Факультет:',be.`faculty`,'.Специальность:',be.profession,
  61. '.Форма обучения:',
  62. CASE be.eduform
  63. WHEN 0 THEN 'не имеет значение'
  64. WHEN 10 THEN 'Дневная/Очная'
  65. WHEN 20 THEN 'Вечерняя и выше'
  66. WHEN 30 THEN 'Очно-заочная и выше'
  67. WHEN 40 THEN 'Заочная и выше'
  68. WHEN 50 THEN 'Экстернат и выше'
  69. WHEN 60 THEN 'Дистанционная и выше' END) knowledge
  70. ,GROUP_CONCAT(DISTINCT e.yearend ,'&n', e.name,'&i', e.institut,'&t', e.town, ' /n ') study
  71. ,r.driving_licence
  72. ,GROUP_CONCAT(DISTINCT l.`title`,' ',CASE  rl.`title` WHEN 0 THEN 'не имеет значение' WHEN 3 THEN 'Базовый' WHEN 5 THEN 'Технический' WHEN 7 THEN 'Разговорный' WHEN 9 THEN 'Свободно владею' END, ' \n ') lang
  73. # ,GROUP_CONCAT(DISTINCT w.name, ' &t ', w.town, ' &p ', w.profession, ' &w ', w.work) WORK, GROUP_CONCAT(DISTINCT ms.name_rus) metro
  74.  
  75. FROM profil r
  76. LEFT JOIN towns t ON t.id = r.town
  77. LEFT JOIN profil_metro rm ON rm.id_resume = r.id
  78. LEFT JOIN metro_stations ms ON ms.id = rm.id_metro
  79. LEFT JOIN photo f ON f.id_resume = r.id
  80. # LEFT JOIN region.work w ON w.`id_resume` = r.id
  81. LEFT JOIN baseeduc be ON be.`id_resume` = r.id
  82. LEFT JOIN education e ON e.id_user = r.id
  83. LEFT JOIN reslang rl ON rl.`id_resume` = r.id
  84. LEFT JOIN lang l ON l.id = rl.`id_language`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement