Я в php только начинаю что-то понимать и не могу разобраться как сделать запрос на выборку из двух таблиц.
Всё состоит из 2-ух страниц. На первой:
<?
$result = mysql_query("SELECT id,name,city,country FROM clubs WHERE status='0'",$db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<table aligh='center'>
<tr>
<td'><a href='view_clubs.php?id=%s'>%s (%s, %s)</td></tr>
</table>",$myrow["id"], $myrow["name"], $myrow["city"], $myrow["country"]);
}
while ($myrow = mysql_fetch_array ($result));
?>
Из первой таблицы clubs сделана выборка и по ид сделана ссылка на следующую страницу. Например по ид=1.
На следующей странице нужно что бы выводилась более расширенная информация из таблицы clubs.
<? if (isset($_GET['id'])) {$id = $_GET['id'];}
$result = mysql_query("SELECT * FROM clubs WHERE id='$id'",$db);
$myrow = mysql_fetch_array($result); ?>
<?php echo $myrow['name']; ?> (<?php echo $myrow['city']; ?>, <?php echo $myrow['country']; ?>)</td><br>
</tr>
<tr>
<td> Стадион: <?php echo $myrow['stadium']; ?></td><br>
</tr>
<tr>
<td> Финансы: <?php echo $myrow['finance']; ?></td><br>
</tr>
<tr>
<td> Менеджер: <?php echo $myrow['manager']; ?></td><br>
</tr>
<tr>
<td> Чемпионат: <?php echo $myrow['division']; ?><br></
Здесь всё правильно.
Но теперь нужно выбрать все данные из таблицы players что бы данные по строке club из таблицы players совпадали cо строкой в name в таблице clubs. И выводилось по ид(табл.club данной страницы).
Нужна как то обьединить эти таблицы и при этом что бы на странице выводись данные из таблицы players только по id страницы.
Делаю сайт о футболе. Это не важно. Но для примера.
таблица clubs
id name city
1 Арсенал Лондон
таблица players
id namepl
1 Альмуния
2 Аршавин
Должно получиться
Арсенал Лондон
Альмуния
Аршавин
|