powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить результаты двух выборок
2 сообщений из 2, страница 1 из 1
Объединить результаты двух выборок
    #39427375
sawyercom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день. В этой теме новичок, поэтому заранее извиняюсь, если что не так расписал.
Хочу сделать таблицу футбольного чемпионата.
В базе данных есть 2 таблицы:
- matchs - информация о всех матчах каждой команды. 1 строка - 1 матч. Ячейки: Команда #1, Команда #2, счет и #тура;
- teams - статистика каждой команды. Забито голов, пропущено, количество игр, побед, поражений и т.д.
Все, что должно выводиться на странице, просчитывается и сохраняется в базе teams.
Далее обращаюсь к базе и вывожу всю инфу в html <table> следующим образом:
$select = "SELECT * FROM teams";
$result = mysqli_query($connect, $select);

while($row = mysqli_fetch_assoc($result)) {
echo "<tr><td>" . $j++ .
'</td><td style="text-align: left;">' . $row['name'] .
"</td><td>" . $row['games'] .
"</td><td>" . $row['wins'] .
"</td><td>" . $row['draw'] .
"</td><td>" . $row['loss'] .
"</td><td>" . $row['scored'] . ":" . $row['missed'] .
"</td><td>" . $row['points'] .
"</td><td>" . $row['winsTB15'] .
"</td><td>" . $row['winsTB2'] .
"</td></tr>";
}

Получается что-то типа http://f3.s.qip.ru/bDPkOgl5.png.
Однако, кроме этого, в последний столбец необходимо выводить информацию (конкретно счет каждого из этих матчей) о последних пяти матчах каждого клуба, которые находятся в таблице matchs. Чтобы получить результаты последних матчей, делаю следующее:
$j = 0;
for($j = 0; $j < 24; $j = $j + 1) {
$lastMatchs = "SELECT * FROM matchs WHERE teamH = '$array[$j]' or teamg = '$array[$j]' ORDER BY `newid` DESC LIMIT 5";
$rLastMatchs = mysqli_query($connect, $lastMatchs);
while($aLastMatch = mysqli_fetch_assoc($rLastMatchs)) {
echo "<pre>" . $aLastMatch['teamH'] . $aLastMatch['score'] . $aLastMatch['teamG'] . "</pre>";
}
echo "<br>";
}

$array[$j] - это массив, в котором хранится название каждой команды.

Получается что-то типа http://f5.s.qip.ru/bDPkOgl6.png - в принципе все то, что и нужно.

И теперь вопрос: Как объединить всю эту информацию и выводить в показанной на скриншоте таблице в последнем столбце. Выводить надо в одной ячейке все 5 результатов. Должно быть типа: http://f2.s.qip.ru/bDPkOgl7.png
...
Рейтинг: 0 / 0
Объединить результаты двух выборок
    #39427518
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по тому, что весь код - это PHP-код, Вы ошиблись форумом.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Объединить результаты двух выборок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]