From 3d31bf1e0710242b30e12bee1b21c6cebe7ea737 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 5 Feb 2020 16:10:33 +0100 Subject: [PATCH] =?UTF-8?q?Sortierung=20der=20Studienordnungen=20angepasst?= =?UTF-8?q?=20damit=20bei=202=20Studienordnungen=20des=20selben=20Studieng?= =?UTF-8?q?angs=20mit=20gleichem=20Beginndatum=20bevorzugt=20die=20l=C3=A4?= =?UTF-8?q?nger=20g=C3=BCltige=20(neuere)=20=20herangezogen=20wird=20beim?= =?UTF-8?q?=20Export=20der=20LV-Informationen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/studienordnung.class.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/include/studienordnung.class.php b/include/studienordnung.class.php index 58c033057..41d18a60c 100644 --- a/include/studienordnung.class.php +++ b/include/studienordnung.class.php @@ -154,6 +154,7 @@ class studienordnung extends basis_db FROM lehre.tbl_studienordnung sto LEFT JOIN lehre.tbl_studienordnungstatus s USING(status_kurzbz) LEFT JOIN public.tbl_studiensemester ON(sto.gueltigvon=tbl_studiensemester.studiensemester_kurzbz) + LEFT JOIN public.tbl_studiensemester stoende ON(sto.gueltigvon=stoende.studiensemester_kurzbz) WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER, false); } else @@ -164,6 +165,7 @@ class studienordnung extends basis_db LEFT JOIN lehre.tbl_studienplan USING(studienordnung_id) LEFT JOIN lehre.tbl_studienplan_semester sem USING (studienplan_id) LEFT JOIN public.tbl_studiensemester ON(sto.gueltigvon=tbl_studiensemester.studiensemester_kurzbz) + LEFT JOIN public.tbl_studiensemester stoende ON(sto.gueltigvon=stoende.studiensemester_kurzbz) WHERE studiengang_kz='.$this->db_add_param($studiengang_kz, FHC_INTEGER, false); if (!is_null($studiensemester_kurzbz)) @@ -172,7 +174,7 @@ class studienordnung extends basis_db $qry.=" AND semester=".$this->db_add_param($semester, FHC_INTEGER,false); } - $qry.=" ORDER BY gueltig_startdatum desc"; + $qry.=" ORDER BY gueltig_startdatum desc, stoende.start nulls first"; if(!$this->db_query($qry)) { @@ -475,10 +477,10 @@ class studienordnung extends basis_db return false; } - $qry = 'SELECT 1 FROM lehre.tbl_studienplan_semester - WHERE studienplan_id + $qry = 'SELECT 1 FROM lehre.tbl_studienplan_semester + WHERE studienplan_id IN (SELECT studienplan_id FROM lehre.tbl_studienplan - WHERE studienordnung_id ='.$this->db_add_param($studienordnung_id).';'; + WHERE studienordnung_id ='.$this->db_add_param($studienordnung_id).';'; if($this->db_query($qry)) {