Hallo zusammen,
ich habe eine Datenbankabfrage erstellt, die wie folgt ausschaut:
usw.
Die Datenbankabfrage funktioniert tadellos, das Ergebnis wird dann in einer Tabelle wiedergegeben (siehe Anhang). Nun stelle ich mir die Frage, ob ich die Abfrage nicht etwas einfacher, komprimierter gestalten könnte, z. B. dergestalt, die "boxabfragen1 bis 3" irgendwie zusammenzufassen. Ja, und diese Frage möchte ich gerne ins Forum weitergeben ...
Viele Grüße
hawaiian
ich habe eine Datenbankabfrage erstellt, die wie folgt ausschaut:
Code:
# Abfrage Boxen insgesamt
if (!empty ($_POST['sportart']) && $_POST['sportart'] == 'Boxen') {
$boxabfrage1 = "SELECT sportart, medaille, COUNT(*) AS anzahl FROM xxx WHERE sportart LIKE 'Boxen' AND medaille LIKE 'Gold'";
$boxergebnis1 = mysql_query($boxabfrage1);
while ($zeile1 = mysql_fetch_assoc($boxergebnis1))
if (!empty ($_POST['sportart']) && $_POST['sportart'] == 'Boxen') {
$boxabfrage2 = "SELECT sportart, medaille, COUNT(*) AS anzahl FROM xxx WHERE sportart LIKE 'Boxen' AND medaille LIKE 'Silber'";
$boxergebnis2 = mysql_query($boxabfrage2);
while ($zeile2 = mysql_fetch_assoc($boxergebnis2))
if (!empty ($_POST['sportart']) && $_POST['sportart'] == 'Boxen') {
$boxabfrage3 = "SELECT sportart, medaille, COUNT(*) AS anzahl FROM xxx WHERE sportart LIKE 'Boxen' AND medaille LIKE 'Bronze'";
$boxergebnis3 = mysql_query($boxabfrage3);
while ($zeile3 = mysql_fetch_assoc($boxergebnis3))
if (!empty ($_POST['sportart']) && $_POST['sportart'] == 'Boxen') {
$endergebnis1_boxen = array($zeile1['anzahl'],$zeile2['anzahl'],$zeile3['anzahl']);
$summe1_boxen = array_sum($endergebnis1_boxen);
# Abfrage Boxen GER ...
if (!empty ($_POST['sportart']) && $_POST['sportart'] == 'Boxen') {
$boxabfrage4 = "SELECT sportart, medaille, COUNT(*) AS anzahl FROM xxx WHERE sportart LIKE 'Boxen' AND medaille LIKE 'Gold' AND mannschaft <> 'GDR'";
$boxergebnis4 = mysql_query($boxabfrage4);
while ($zeile4 = mysql_fetch_assoc($boxergebnis4))
usw.
Die Datenbankabfrage funktioniert tadellos, das Ergebnis wird dann in einer Tabelle wiedergegeben (siehe Anhang). Nun stelle ich mir die Frage, ob ich die Abfrage nicht etwas einfacher, komprimierter gestalten könnte, z. B. dergestalt, die "boxabfragen1 bis 3" irgendwie zusammenzufassen. Ja, und diese Frage möchte ich gerne ins Forum weitergeben ...
Viele Grüße
hawaiian