This commit is contained in:
Andreas Österreicher
2007-06-08 12:24:01 +00:00
parent c934a5b2e9
commit 2b8c88e1d4
4 changed files with 50 additions and 17 deletions
+25 -7
View File
@@ -263,23 +263,41 @@ class zeugnisnote
// *********************************************
function getZeugnisnoten($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz)
{
$qry = "SELECT
/* $qry = "SELECT
tbl_zeugnisnote.*,
tbl_note.bezeichnung as note_bezeichnung,
tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung
vw_student_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung
FROM
lehre.tbl_zeugnisnote,
lehre.tbl_note,
lehre.tbl_lehrveranstaltung
campus.vw_student_lehrveranstaltung
WHERE
tbl_zeugnisnote.note=tbl_note.note AND
tbl_zeugnisnote.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id";
tbl_zeugnisnote.lehrveranstaltung_id=vw_student_lehrveranstaltung.lehrveranstaltung_id AND
tbl_zeugnisnote.student_uid=vw_student_lehrveranstaltung.uid AND
tbl_zeugnisnote.studiensemester_kurzbz=vw_student_lehrveranstaltung.studiensemester_kurzbz";*/
$where='';
if($lehrveranstaltung_id!=null)
$qry.=" AND tbl_zeugnisnote.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."'";
$where.=" AND tbl_zeugnisnote.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."'";
if($student_uid!=null)
$qry.=" AND tbl_zeugnisnote.student_uid='".addslashes($student_uid)."'";
$where.=" AND tbl_zeugnisnote.student_uid='".addslashes($student_uid)."'";
if($studiensemester_kurzbz!=null)
$where.=" AND tbl_zeugnisnote.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
$qry = "SELECT * FROM
(
SELECT distinct on (vw_student_lehrveranstaltung.lehrveranstaltung_id) *
FROM
campus.vw_student_lehrveranstaltung LEFT JOIN lehre.tbl_zeugnisnote
ON(student_uid=uid AND tbl_zeugnisnote.studiensemester_kurzbz=vw_student_lehrveranstaltung.studiensemester_kurzbz
AND tbl_zeugnisnote.lehrveranstaltung_id=vw_student_lehrveranstaltung.lehrveranstaltung_id)
WHERE true $where
) as a
LEFT JOIN lehre.tbl_note USING(note)";
echo $qry;
return false;
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))