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.
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.
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.
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>';
?>