Relational tables MYSQL


Relational tables MYSQL

我在一个数据库中有两个表。一个是提供者的名称(名称、一般信息),另一个是提供商的类型。提供程序可以是多个类型。所以在我的供应商数据库中,你可以选择三种不同的类型

我很难弄清楚如何访问provider_type名称。我想加入,但似乎无法通过。

这就是我现在拥有的:

SELECT p.name, p.phone, p.provider_type1, p.provider_type2 
FROM providers AS p 
INNER JOIN provider_type ON p.provider_type1 = provider_type.id
WHERE installation_id = $installation_id

我一直遇到的问题是,一个提供者有多个类型,它们可以在查询中出现两次,而我只想列出该提供者,然后在下面列出他们可以提供的服务类型。

加入似乎不对。我所需要做的就是获取与providers.provider_type1等具有相同id的provider_type名称

我该怎么办。谢谢

使用两个别名与provider联接两次,每个别名对应一个provider_type。

看看这个。

(但最好为行设置一个表"provider[provider_id]has type(name)[provider_type]",而不是provider_typeX列。尽管这不是标准化,只是好的设计。)