У меня есть табличный «расписание», в который я хотел бы вставить пустые записи на основе другой сводной таблицы, называемой employee_projects (ссылка на employeeID и projectID). Я хочу создать запрос INSERT/UPDATE в таблицу расписаний, которая будет по существу использовать EmployeeID в качестве ввода, а затем отображать все проекты, которые сотрудник назначил им через таблицу employee_projects.Выбор только значений, где имеется конкретная комбинация из 2 столбцов?
Например, у сотрудника с именем Foo есть employeeID из 1. Существует проект с именем Bar, у которого есть идентификатор projectID 1. Существует запись в employee_projects с employeeID = 1 и projectID = 1. Теперь, когда Foo загружает php-файл расписаний (после того, как он уже сохранил свой идентификатор $ employeeID в сеансе), я хотел бы только заполнить запись расписания для панели проектов. Вот код PHP, я использую для создания таблицы расписания, вы можете увидеть столбцы Я использую:
$result = $conn->query("select timesheets.id, Monday, Tuesday, Wednesday, Thursday, Friday, WeekEndingDate, Notes, Submitted, EmployeeID, ProjectID, projects.ProjectName from timesheets INNER JOIN projects ON timesheets.ProjectID=projects.id WHERE EmployeeID=$eId");
while ($row = $result->fetch_assoc()) {
unset($id,$Mon,$Tues,$Wed,$Thurs,$Fri,$WeekEndingDate,$notes,$employeeId,$projectId,$projectName);
$id = $row['id'];
$Mon = $row['Monday'];
$Tues = $row['Tuesday'];
$Wed = $row['Wednesday'];
$Thurs = $row['Thursday'];
$Fri = $row['Friday'];
$WeekEndingDate= $row['WeekEndingDate'];
$notes = $row['Notes'];
$employeeId = $row['EmployeeID'];
$projectId = $row['ProjectID'];
$projectName = $row['ProjectName'];
echo '<tr><td>'. $projectId.'</td><td>'.$projectName.'</td><td><input type="text" id="Mon" value='.$Mon.'></td><td><input type="text" id="Mon" value='.$Tues.'></td><td><input type="text" id="Mon" value='.$Wed.'></td><td><input type="text" id="Mon" value='.$Thurs.'></td><td><input type="text" id="Mon" value='.$Fri.'></td><td>'.$notes.'</td></tr>';
Как вы можете видеть, этот запрос я использую устарел, потому что это внутреннее соединение просто таблица проектов, а не employee_projects. Я не знаю, как изменить свой запрос, чтобы возвращать все столбцы в расписаниях ТОЛЬКО для проектов, назначенных этому сотруднику.
Любая помощь?
EDIT
К сожалению, я постараюсь уточнить. Я использую php для создания формы на основе запроса SELECT, показанного выше, в коде для $ result. Это правильное построение формы, но в настоящее время показано все проекты, найденные в таблице проектов (например, projectID 1, projectID2 и т. Д.). Мне нужен запрос SELECT, который будет reutrn только проекты, назначенные сотруднику, на основе комбинации employeeID/projectID столбцов в employee_projects. После этого я буду использовать свой PHP-код для создания запроса INSERT при нажатии submit.
Можете ли вы пересмотреть временные листы? Таблица базы данных не является таблицей – Strawberry
Какой запрос вы пытаетесь написать? Вы говорите, что хотите сгенерировать запрос «INSERT/UPDATE», но затем говорите, что он должен отображать проекты. Вы не показываете вещи с 'INSERT' и' UPDATE'. – Barmar
Прости, я попробую уточнить. Я использую php для создания формы на основе запроса SELECT, показанного выше, в коде для $ result. Это правильное построение формы, но в настоящее время показано все проекты, найденные в таблице проектов (например, projectID 1, projectID2 и т. Д.). Мне нужен запрос SELECT, который будет reutrn только проекты, назначенные сотруднику, на основе комбинации employeeID/projectID столбцов в employee_projects. После этого я буду использовать свой PHP-код для создания запроса INSERT при нажатии submit. – Pstivala7