PHP и выбор нескольких БД

0

У меня есть две таблицы, из которых мне нужно извлечь информацию, но данные из второй таблицы зависят от информации, которую я получаю от первой. Есть ли простой способ справиться с этим?

<?php
  mysql_connect('localhost', 'root', 'root') or die(mysql_error());
  mysql_select_db('stadium') or die(mysql_error());

  $result = mysql_query("SELECT * FROM events");

  $result2 = mysql_query("SELECT name FROM competitions WHERE id='$row[competition_id]' ");

  while($row = mysql_fetch_array($result)) {
    echo "<tr id=\"" . $row['id'] . "\"> \n<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['competition_id'] . "</td>";
    echo "<td>" . $row['date'] . "</td></tr>";
  }
?>
Теги:
database
select

1 ответ

3
Лучший ответ

Используйте JOIN.

SELECT e.*, c.name as competition_name FROM events e LEFT JOIN competitions c on c.id = e.competition_id
  • 0
    Первый работал. Мне пришлось изменить некоторые вещи в таблице, чтобы они не перекрывали друг друга. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню