Mehrfache Zeilenausgabe für Daten mit gleicher ID

lauder

Grünschnabel
Mein Problem ist folgender:

Ich habe eine Datenbanktabelle mit den Episoden und eine mit den dazugehörigen Streams.
Die Streams werden mittels ID und Episodennummer an der richtigen Episode platziert.
Eigentlich klappt alles prima, wenn ich allerdings 2 Stream-Einträge habe, die der gleichen Episode zugehören UND eine andere Sprache haben, dann gibt er mir die Episode 2 mal aus.

Hier wird die Episode Nr. 2 zweimal ausgegeben, weil es einmal in GerSub und einmal in EngSub vorhanden ist.
60gc0.png

Hier noch meinen dazugehörigen Code, ich weiss das es nicht das Gelbe vom Ei ist, aber das ist mir momentan weniger wichtig als die Funktionalität. Ich hoffe das einer eine nette Lösung parat hat.

PHP:
<?php
include_once 'showstream.php';
include_once 'functions.php';

$a = (int)$_GET['a'];
echo '<br/><br/>';
echo '<div id="list-box">';
	echo '<table cellspacing="0">';
	echo '<tr>';
		echo '<th>' . '#' . '</th>';
		echo '<th>' . 'Name' . '</th>';
		echo '<th>' . 'GerSub' . '</th>';
		echo '<th>' . 'GerDub' . '</th>';
		echo '<th>' . 'EngSub' . '</th>';
		echo '<th>' . 'EngDub' . '</th>';
	echo '</tr>';
	
$result = $con->query("SELECT anime_episode.ep_nr,
						anime_episode.ep_title,
						anime_episode.ani_id,
						anime_stream.ani_id,
						anime_stream.language,
						anime_stream.type,
                        anime_stream.epi_nr,
                        anime_episode.ep_nr
						FROM anime_episode
                        LEFT JOIN anime_stream
                        ON anime_episode.ani_id = anime_stream.ani_id
                        AND anime_episode.ep_nr = anime_stream.epi_nr
                         WHERE anime_episode.ani_id = $a
                        UNION
                          SELECT
                           anime_episode.ep_nr,
						anime_episode.ep_title,
						anime_episode.ani_id,
						anime_stream.ani_id,
						anime_stream.language,
						anime_stream.type,
                        anime_stream.epi_nr,
                        anime_episode.ep_nr
                          FROM anime_episode
                          RIGHT JOIN anime_stream
                          ON anime_episode.ani_id = anime_stream.ani_id
                          AND anime_episode.ep_nr = anime_stream.epi_nr
                          WHERE anime_episode.ani_id = $a");
						while ($zeile = $result->fetch_array())
						{
							echo '<tr>';
							echo '<td width="50">' . $zeile['ep_nr'] . '</td>';
	  						echo '<td>' . $zeile['ep_title'] . '</td>';
							echo '<td>';
								streamSde($zeile['language'], $zeile['type'], $zeile['ep_nr'], $a);
							echo '</td>';
							echo '<td>';
								streamDde($zeile['language'], $zeile['type'], $zeile['ep_nr'], $a);
							echo '</td>';
							echo '<td>';
								streamSeng($zeile['language'], $zeile['type'], $zeile['ep_nr'], $a);
							echo '</td>';
							echo '<td>';
								streamDeng($zeile['language'], $zeile['type'], $zeile['ep_nr'], $a);
							echo '</td>';
							echo '</tr>';
						}
echo '</table>';
echo '</div>';
?>
 
Zurück