RSS Git Download  Clone
Raw Blame History
# referrer for specified location:
SELECT
  `t1`.`name` as 'referrer_name',
  `t1`.`national_code`,
  `t3`.`description` as 'department',
  `t5`.`display_name` as 'location',
  `t5`.`organisation_code`
FROM
  `referrers` t1
  INNER JOIN `referrer_department_map` t2 on `t2`.`referrer_id` = `t1`.`id`
  INNER JOIN `hospital_departments`    t3 ON `t2`.`hospital_department_id` =  `t3`.`id`
  INNER JOIN `parent_organisations`    t4 ON `t2`.`parent_organisation_id` = `t4`.`id`
  INNER JOIN `referral_sources`        t5 ON `t5`.`parent_organisation_id` = `t4`.`id`
WHERE t5.organisation_code = 'NT225'

# referrer by request_id:
SELECT *
FROM
  requests rq
#  LEFT OUTER JOIN request_initial_screen t2 ON (t1.id = t2.request_id)
#  LEFT OUTER JOIN screens t3 ON (t2.screen_id = t3.id)
  JOIN patient_case pc ON (rq.patient_case_id = pc.id)
  JOIN patients pt ON (pc.patient_id = pt.id)
  JOIN referral_sources rs ON (pc.referral_source_id = rs.id)
  JOIN referrers rf ON (rq.referrer_id = rf.id)
  JOIN referrer_department_map rd ON (rf.id = rd.referrer_id AND rs.parent_organisation_id = rd.parent_organisation_id)
  JOIN hospital_departments hd ON (rd.hospital_department_id = hd.id)
WHERE
  rq.id = 1