Я разрабатываю приложение в Python, PyQt4 и MySQL.Нужна помощь в сложном запросе MySQL
У меня есть таблица с данными о сотруднике (id, empID, имя, разрешения). Разрешения будут содержать данные, разделенные запятыми, с помощью project_empID, под которым работает сотрудник.
Таблица образцов размещена по адресу SQLFIDDLE.
Мне нужен запрос, чтобы получить данные, как показано ниже
empId Name Superior
1863 Rao NULL
P4557 Kuri NULL
P4645 Deep Rao - 1863
P6682 Sha Kuri - P4557,Rao - 1863
P9645 Krish Kuri - P4557
P8516 Sati Rao - 1863
P4568 Suri Rao - 1863
Я знаю, что мы можем получить его с SUBSTRING_INDEX, GROUP_CONCAT, но не в состоянии двигаться дальше. Я не понимаю, как продвигаться дальше, чтобы получить требуемый результат в одном SQL.
Он должен работать с тем, что у него есть, вы не можете винить дизайн базы данных ... у него может не быть возможности изменить дизайн базы данных. –
Да, моя цель - способствовать изменению дизайна _if possible_. – mtt
Хорошо, что ваш дизайн также ошибочен ... если он собирается нормализовать, он должен использовать две таблицы, одну для сотрудников, а другую для отношения nm между рабочими и начальниками ... –