Hallo ich hab ein kleines Problem mit dem Abfrageergebnis
Ich führe folgende Abfrage aus:
Hier sollen später die Daten in eine Tabelle geschrieben werden in folgender Form:
Es sollen alle teilnehmer_kurs_titel die zu einem kategorie_titel gehören untereinander in einer Liste stehen;
Bisher schreibt er mir noch zu jedem teilnehmer_kurs_titel
die zugehörigen kategorie_titel ;
Im Klartext:
Bissher:
kategorie_titel(Titel1)
----------------
teilnehmer_kurs_titel (Titel1.1)
kategorie_titel (Titel1)
----------------
teilnehmer_kurs_titel(Titel1.2)
kategorie_titel (Titel2)
----------------
teilnehmer_kurs_titel (Titel2.1)
Mein Ziel ist folgendes:
kategorie_titel (Titel 1)
------------------------
teilnehmer_kurs_titel (Titel 1.1)
teilnehmer_kurs_titel (Titel 1.2)
teilnehmer_kurs_titel (Titel 1.3)
Der PHP-Code für die Ausgabe lautet:
Meine Frage jetzt kann ich dies über die SQL-Abfrage steuern oder muss ich ne zweite Abfrage integrieren, die dann alle teilnahme_kurs_titel für einen kategorie_titel ermittelt?
Ich führe folgende Abfrage aus:
PHP-Code:
SELECT kategorie_titel, teilnahme_kurs_titel, kurs_id, kurs_titel, COUNT(teilnahme_kurs_id) AS anzahl_kurs
FROM kurs_teilnahme
INNER JOIN kurs ON kurs_id = teilnahme_kurs_id
INNER JOIN kurs_kategorie ON kurs_kategorie_id = kategorie_id
".$addsql."
AND (".zugriff_auf_kategorie($obj_db, $array_form).")
GROUP BY teilnahme_kurs_id
HAVING anzahl_kurs >= '".$array_form[statistik_von]."' AND anzahl_kurs <= '".$array_form[statistik_bis]."'
ORDER BY ".$array_form[statistik_sort]."");
Es sollen alle teilnehmer_kurs_titel die zu einem kategorie_titel gehören untereinander in einer Liste stehen;
Bisher schreibt er mir noch zu jedem teilnehmer_kurs_titel
die zugehörigen kategorie_titel ;
Im Klartext:
Bissher:
kategorie_titel(Titel1)
----------------
teilnehmer_kurs_titel (Titel1.1)
kategorie_titel (Titel1)
----------------
teilnehmer_kurs_titel(Titel1.2)
kategorie_titel (Titel2)
----------------
teilnehmer_kurs_titel (Titel2.1)
Mein Ziel ist folgendes:
kategorie_titel (Titel 1)
------------------------
teilnehmer_kurs_titel (Titel 1.1)
teilnehmer_kurs_titel (Titel 1.2)
teilnehmer_kurs_titel (Titel 1.3)
Der PHP-Code für die Ausgabe lautet:
PHP-Code:
function zeile_kurs($array_form, $array )
{
$summe =23;
$str_return .= "
<tr bgcolor=\"efefef\">
<td width=\"220\"><b>".$array[kategorie_titel]."</b></td>
</tr>
<tr>
<td width=\"200\"> </td>
<td width=\"350\">". $array[teilnahme_kurs_titel]."</td>
<td width=\"100\" valign=top>".$array[anzahl_kurs]."</td>
</tr>
<tr >
<td> ".zeile_summe($summe)."</td></tr>
";
return $str_return;
}
Kommentar