【问题标题】:PHP and Multiple DB SelectsPHP 和多个数据库选择
【发布时间】:2010-01-16 10:15:36
【问题描述】:

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

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

【问题讨论】:

    标签: php mysql database select


    【解决方案1】:

    使用JOIN

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

    【讨论】:

    • 第一个成功了。我不得不更改表格中的一些内容,以免重叠。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    相关资源
    最近更新 更多