Comment puis-je trouver le nombre d'hommes et de femmes dans chaque section en utilisant les méthodes de générateur de requêtes de CodeIgniter?
J'ai déjà essayé Count
, select
, sum
avec regroupement, mais je n'arrive toujours pas à obtenir le résultat souhaité.
Ce que je veux, c'est obtenir le nom de la section, son nombre total d'élèves, et le décompte séparé des hommes et des femmes. Je veux faire cela avec 1 seule requête.
Résultat souhaité:
Homme
Femme
Section 1
10
Section 2
8
Schema de la table:
- tbl_section: section_id, section_name
- tbl_student: stud_id,stud_name,gender,section_id(clé étrangère)
Mes tentatives de code:
$total =$this->db
->selectCount('gender')
->from(tbl_student)
->join('tbl_section','tbl_student.section_id = tbl_section.section_id)
->where('tbl_student.gender = "male")
->get()
->result_array();
Tentative de SQL brut:
select section.section_name,count(stud_id)
from tbl_student
join section on tbl_student.section_id=section.section_id
where tbl_student.gender = "Male"
group by section.section_id;
Résultat: Seul un genre est affiché -- je veux afficher à la fois les hommes et les femmes.