Борьба с пользовательским запросом SQL для веб-сайта - PullRequest
0 голосов
/ 14 марта 2019

Я должен сделать запрос к:

показать представление, которое показывает результаты подсчета всех выделений сотрудников для каждой области сотрудников, перечисленных по именам областей в алфавитном порядке.

$this->db->query('create temporary table temp as (select dedication.employee_employeeID, dedication ID, COUNT(area) AS TotalFrequency from dedication, employees where dedication.employee_employeeID = dedication group by dedication.employee_employeeID)');

Однако, похоже, не работает на моем сайте?

вот мои отношения:

https://i.stack.imgur.com/gDdN5.png

1 Ответ

0 голосов
/ 14 марта 2019

Вы, вероятно, хотите SQL-оператор, подобный этому:

create temporary table temp as (
  select
    e.employee_ID,
    e.full_name,
    a.business_ID,
    a.business,
    count(*) as dedications
  from employee e
  join dedication d on d.employee_employeeID = e.employee_ID
  join employee_area ea on ea.employee_employeeID = e.employee_ID
  join business_area a on a.business_ID = ea.business_area_business_ID
  group by e.employee_ID, a.business_ID
  order by a.business
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...