php - 使用外键查看关系表中的数据

标签 php mysql

尝试通过 user_id(车辆表中的外键)从用户表中获取数据。该关系工作正常,就像我在车辆表中插入数据然后 user_id 也按预期插入一样,但问题是当我想使用 user_id 从用户表中获取数据时。

我使用此 SQL 查询来查看数据

 <?php 
  $qry = mysql_query("select vehicle. *, users.zip AS zip from vehicle  JOIN users ORDER BY id DESC ");
  while($data = mysql_fetch_array($qry))

 {?>


  <tr role="row" class="even">

      <td style="display:none;"><?php echo $data['id'];?></td>  

      <td class="sorting_1">  <?php $datess = $data['create_date'];
         $old_date_timestamp = strtotime($datess);
         echo date('m-d-Y', $old_date_timestamp);?>

      </td>
      <td><?php echo $data['bid_type'];?></td>

      <td><?php echo $data['zip'];?></td>
      <td>
        <a href="bid-detail.php?id=<?php echo base64_encode($data['id']);?>" class="btn btn-success btn-small">$ Make Offer</a>
      </td>

   </tr>

<?php
 }
 ?>

此查询显示数据,但它一次又一次地重复

任何人都可以帮助我解决这个问题或任何其他简单的解决方案。

最佳答案

您的查询存在问题。

您必须在查询中添加 WHERE 子句,该子句会将父表的 PK 与子表的 FK 相匹配。

试试这个:

select v.*, u.zip AS zip from vehicle as v,users as u WHERE v.user_id=u.user_id ORDER BY v.id DESC

关于php - 使用外键查看关系表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36442082/

相关文章:

php file_get_contents 给出错误

php - WordPress 插件开发。 WHERE 子句的问题

php - 简单的 mail() 将从 mysql 生成一个获取的报告

PhP(Codeigniter)在foreach循环之前合并查询结果

php - 错误 : Join in MySql, PHP

php artisan migrate 找不到我的数据库

php - 验证 Laravel 错误

php - 帮助将 C++ 移植到 PHP 代码

php - Laravel Eloquent 返回 QueryException,未找到基表或 View

php - 将数组传递给sql查询不起作用