Привет, ребята, я уже изучил это в другом вопросе, но я не получил ответа, поэтому решите спросить здесь. Надеюсь, ты поможешь мне, ребята. Возникла проблема:Подсчитать данные за каждый месяц
У меня есть 2 таблицы, которые являются tblCourse и tblData. Я сохраняю весь список курсов в tblCourse, а в tblData Я храню имя человека и курс. Теперь, что я хочу сделать, я хочу получить общее количество всех людей, которые занимаются определенным курсом каждый месяц.
Для примера:
----------------------------------------------------------------------------
Course | Jan | feb | Mar | Apr | May | ......................| Dec | Total |
----------------------------------------------------------------------------
Course1 | 2 | 3 | 0 | 0 | 1 | ......................| 2 | 8 |
----------------------------------------------------------------------------
Course2 | 2 | 3 | 2 | 0 | 1 | ......................| 2 | 10 |
----------------------------------------------------------------------------
Course3 | 2 | 3 | 1 | 0 | 1 | ......................| 2 | 9 |
----------------------------------------------------------------------------
Вот мой код:
<?php
$query = $this->db->query("SELECT * FROM tblcourse where category = 'Soft' and inex = 'inhouse' ORDER by course_name ASC");
foreach ($query->result() as $row){
?>
<tr>
<td>Id</td>
<td><?php echo $row->course_name; ?></td> // Output the Course Name
<td class="center"><?php echo $row->days; ?></td> //Output the Training days
<?php
$course = $row->course_name;
$query_jan = $this->db->query("SELECT * FROM tbldata where course like '%$course%' and course_end < '2016-11-30' and course_end >= '2016-11-01'");
?>
<td><?php echo $query_jan->num_rows(); ?></td> // Output the corresponding number of course taken by the person for the month of january
<? php
} // end of foreach
?>
Heres' структура моей базе данных:
Table 1: tblCourse
Fields: ID, Course_name, Category, Training_days
Table 2: tblData
Fields: ID, Trainees_name, Course_taken, Date_start, Date_end
Спасибо, ребята, надеюсь, что вы можете мне помочь!
Извините за мой новичка код, я только начинаю развиваться, используя PHP ..
EDIT: Ребята я могу запросить это в одном запросе? Если да? можете ли вы любезно показать мне, как это сделать? Спасибо!
Какая связь между 'tblCourse' и' tblData'? Если у вас есть отношения, вы можете выполнить SQL-JOIN и получить нужный результат ... – Poiz
вы можете показать мне, как? позволяет предположить, что course_taken является иностранным ключом от tbldata – zeus2026