<?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'];
}
?>
すべてのクエリは独立して機能しますが、mysql_fetch_arrayで使用できるように、すべての要素を1つの結果にまとめるのに本当に苦労しています。
ビューと一時テーブルを作成しようとしましたが、テーブルが存在しないと表示されるか、空のフェッチ配列ループが返されるたびに...ロジックはありますが、構文が混乱しているのは初めてだと思いますすべてをマージする必要がある複数のクエリを処理します。いくつかのサポートを楽しみにしています。どうもありがとう。