2

我知道以前有人问过这个问题,但我发现很难应用该原则来解决我的问题。我有 2 个要从中选择数据的表。

我尝试使用下面的内部连接 ​​sql 查询:

$query1 = "SELECT `entries.id`, `code_id`, FROM `entries` INNER JOIN `codes` ON `code_id` = `codes.id`";
$result = mysql_query($query1);

我的显示如下:

 while($row = mysql_fetch_array( $result )) 
      {
      echo "<tr>";
      echo "<td>" . $row['id'] . "</td>";
      echo "<td>" . $row['name'] . "</td>";
      echo "<td>" . $row['msisdn'] . "</td>";
      echo "<td>" . $row['created'] . "</td>";
      echo "<td>" . $row['code_id']  . "</td>";
      echo "</tr>";
      }

我正在尝试从表格代码中获取实际代码,并将其显示到网站上,但我一直在获取 id(number) 而不是实际代码。

有人可以帮忙吗。我查遍了互联网,甚至还买了一些电子书,但我还是个新手,希望有人能指导我完成整个过程。所有输入表示赞赏。

4

2 回答 2

2

如果在不同的表中存在具有相同名称的字段,例如“id”,则必须为字段分配一个新名称:

$query1 = "SELECT `entries.id` as entriesid, entries.name, entries.msisdn, entries.created, `codes.id` as codesid, FROM `entries` INNER JOIN `codes` ON `entries.id` = `codes.id`";
$result = mysql_query($query1);

...

  echo "<td>" . $row['entriesid'] . "</td>";
  echo "<td>" . $row['name'] . "</td>";
  echo "<td>" . $row['msisdn'] . "</td>";
  echo "<td>" . $row['created'] . "</td>";
  echo "<td>" . $row['codesid']  . "</td>";
于 2013-02-05T07:43:51.703 回答
0

您可以执行以下操作:

$sql = mysql_query("select entries.* , codes.* from entries,codes where entries.code_id=codes.id");
 while($fetch = mysql_fetch_array($sql)) {
   // Do Your Display
}

希望这可以帮助 。mysql功能也在退化。所以把它改成 mysqli / PDO

于 2013-02-05T07:46:54.230 回答