PHP 和多数据库选择

标签 php mysql database select

我需要从两个表中提取信息,但第二个表中的数据取决于我从第一个表中获取的信息。有没有简单的方法来处理这个问题?

<?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>";
  }
?>

最佳答案

使用 JOIN .

SELECT e.*, c.name as competition_name FROM events e LEFT JOIN competitions c on c.id = e.competition_id

关于PHP 和多数据库选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2076954/

相关文章:

javascript - 使用 XMLHttpRequest、PDO、JSON、PHP 和 JavaScript 从数据库中获取数据

php - 如何使用 php 将 session 增量值插入数据库表?

php - 当数据库中输入的日期为 YYYY-MM-DD 格式时,如何制作此格式?

php - 稍后从 Mysql 迁移到 nosql。代码要求?

php - While 循环与计数查询? (PHP/MySQL)

php - MSSQL 日期到 php

php - 尝试将表单数据添加到 MYSQL 数据库中

php - mysql选择关系两个项目

mysql - 在H2表和ResultSet之间进行JOIN(从MySQL表中选择)

mysql - 棘手的 "grouped"在 SQL 中排序