Les données ci-dessous montrent le calendrier ayant des sujets électifs/non-électifs d'un étudiant. Mon exigence est de sélectionner ces lignes quand les types elec et nonelec ont la même période donc dans ce cas sélectionnez le type elec.
Les moyens pour l'horaire d'un jour au choix (type elec) doivent être privilégiés lorsque les deux ont la même période. Et quand le type elec n'a pas de période comme la période 5 alors sélectionnez le non-électif.Groupe Mysql par Avec Condition
Ma Recherche
SELECT s.sch_id, s.sch_subtype, sd.sdetail_id, sd.sdetail_period
FROM schedule s
INNER JOIN schedule_detail sd ON s.sch_id = sd.sdetail_schedule
WHERE '2014-04-30'
BETWEEN sch_datefrom
AND sch_dateto
AND
(
(
sch_section =1
AND sch_subtype = 'nonelec'
)
OR
(
sch_subtype = 'elec'
AND 272
IN
(
SELECT edetail_stuid
FROM elective_detail
WHERE edetail_elective = sch_section
)
)
)
AND sch_course =3
AND sch_batch =2
AND sch_termid =2
AND sdetail_day = 'wed'
AND sdetail_period >0
AND CASE WHEN sch_subtype = 'nonelec'
THEN 1 =1
WHEN sch_subtype = 'elec'
THEN sdetail_subject >0
AND sdetail_faculty >0
AND sdetail_room >0
END GROUP BY CASE WHEN sch_subtype = 'elec'
THEN sdetail_period
ELSE 1
END ORDER BY sdetail_period
Sortie de requête ci-dessus
Sortie Obligatoire
.... et vous avez essayé de coder toute requête de votre côté ?? :) – NoobEditor
oui j'ai utilisé ... grouper par cas quand sch_type = 'elec' puis sdetail_period d'autre 1 fin ... mais pas travaillé – Sajal
s'il vous plaît poster la question aussi dans votre question! – NoobEditor