<?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.php/mysql с несколькими запросами
Я попытался создать представления, а также временные таблицы, но каждый раз, когда он либо говорит, что таблица не существует, либо возвращает пустой цикл цикла выборки ... логика есть, но синтаксис испорчен. Я думаю, что это первый мне пришлось иметь дело с несколькими запросами, которые мне нужно объединить. С нетерпением ждем некоторой поддержки. Большое спасибо.
Я уверен, что есть более эффективный способ сделать это, но без подробностей об этих таблицах это немного сложно сказать. – GDP
Актуальные запросы намного дольше, я попытался задать компактный вопрос для лучшего общего изображения. Тем не менее, структура существует, и дальнейшие детали не актуальны, поскольку они заканчиваются, чтобы объединить все 4 запроса или выполнить их один за другим. – Naim
Зачем вам нужно создавать представления? Разве представление в основном не сохраняет ваш запрос и запускает его снова, когда вы выбираете его? – Gohn67