尝试通过 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/