首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过外键过滤SQL中的表?

如何通过外键过滤SQL中的表?
EN

Stack Overflow用户
提问于 2014-12-30 10:23:31
回答 2查看 1.4K关注 0票数 1

我正在制作一个网站,自行车修理可以注册。它能工作,但现在我正在微调。我有一个MySQL数据库,它的表名为“赔偿”、“客户”和“自行车”

在自行车上,有一个独特的ID与型号,品牌等。在客户中,有customerID、客户名称、地址等。在“赔偿”中,我可以选择一个客户和一个自行车,所以它们是相关的,这也很好:)。

当我选择一个顾客来补偿时,我只想看到他的自行车。因此,当客户有两辆自行车时,我希望选择客户,只查看这两辆自行车(或者从它们中看到uniqueID)。

现在我选择了一个顾客,我看到了所有顾客的自行车。我如何做到这一点,在phpMyAdmin或PHP?两者都很好,但如果可能的话,phpMyAdmin会更好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-30 10:36:26

因为一个客户可以拥有多辆自行车,而一辆自行车属于一个客户,所以您应该将CustomerID存储在自行车表(一对多关系)中。

代码语言:javascript
复制
Bike                                     Customer
  + bikeID                                 + customerID
  + bikeBrand                              + customerAddress
  ...                                      ...
  + customerID                             

然后,选择ID为X的客户的所有自行车:

代码语言:javascript
复制
SELECT bikeID FROM Bike WHERE customerID = X;
票数 0
EN

Stack Overflow用户

发布于 2014-12-30 10:29:27

由于您没有提供表结构,所以我们只能给出示例:

所以你可以尝试这样的方法:

SELECT * FROM Reparation WHERE customer_id = selected_customer_id;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27703643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档