У меня проблема с моим кодом. У меня 2 таблицы. Первый employee_id:
| Идентификатор сотрудника |
- Выбор SQL из двух таблиц возвращает повторяющиеся значения - Codeigniter
- Результаты SQL в виде массива PHP
- MySql получает все строки, где id = xxx и где самый новый столбец в другой таблице в строке с одинаковым идентификатором больше одного
- sql table, как многоточечный массив чисел, извлекаемых из таблицы sql и хранящихся в массиве и возвращаемых
- Как написать PHP $ _POST vars в функции mysql_query?
1
2
3
А вторая таблица называется employee_times:
| EMPLOYEE_ID | Hours_dev | hours_pm |
| 1 | 2 | 3 |
| 1 | 3 | 4 |
| 2 | 3 | 3 |
Я пытаюсь вычислить общее время работы каждого сотрудника (hours_dev + hours_pm). Например, employee_id 1 работает 12 часов
До сих пор я пытался извлечь все employee_id из первой таблицы и использовать цикл for для прохождения через employee_times в SQL-заявлении (SEE CODE BELOW). Однако код не работает, поскольку он печатает 0 для employee_id и total_hours.
Я использую MYSQL на локальном сервере.
$ sql = "SELECT employee_id FROM employee"; $ result = mysql_query ($ sql); while ($ row = mysql_fetch_array) {$ employee_id = $ row ['employee_id']; }
$employee_id_length = sizeof($employee_id); for($i = 0; $i < $employee_id_length; $i++) { $sql4 = "SELECT employee_id, hours_dev, hours_pm FROM employee_times WHERE employee_id= '$employee_id[$i]'"; $result = mysql_query($sql4); while($info = mysql_fetch_array($result)); { $employee_id = $info['employee_id']; $hours_dev=$info['hours_dev']; $hours_pm=$info['hours_pm']; $total_hours = ($total_hours + $hours_dev + $hours_pm ); } //print "$employee_id worked for $total_hours"; }
Буду признателен за любую оказанную помощь.