PHP / MySQL mit mehreren Abfragen

<?php

$query1 = "CREATE VIEW current_rankings AS SELECT * FROM main_table WHERE date = X";

$query2 = "CREATE VIEW previous_rankings AS SELECT rank FROM main_table WHERE date = date_sub('X', INTERVAL 1 MONTH)";

$query3 = "CREATE VIEW final_output AS SELECT current_rankings.player, current_rankings.rank as current_rank LEFT JOIN previous_rankings.rank as prev_rank
             ON (current_rankings.player = previous_rankings.player)";

$query4 = "SELECT *, @rank_change = prev_rank - current_rank as rank_change from final_output";

$result = mysql_query($query4) or die(mysql_error()); 

while($row = mysql_fetch_array($result)) {
echo $row['player']. $row['current_rank']. $row['prev_rank']. $row['rank_change'];
}

?>

Alle Abfragen funktionieren unabhängig voneinander, aber ich habe wirklich Mühe, alle Teile zu einem einzigen Ergebnis zusammenzufügen, damit ich es mit mysql_fetch_array verwenden kann.

Ich habe versucht, Ansichten sowie temporäre Tabellen zu erstellen, aber jedes Mal, wenn dort entweder angegeben wird, dass die Tabelle nicht vorhanden ist, oder wenn eine leere Fetch-Array-Schleife zurückgegeben wird, ist die Logik vorhanden, aber die Syntax ist durcheinander beschäftige mich mit mehreren Abfragen, die ich zusammenführen muss. Ich freue mich auf Unterstützung. Danke vielmals.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage