gpt4 book ai didi

php - 关系表MYSQL

转载 作者:行者123 更新时间:2023-11-29 23:01:33 26 4
gpt4 key购买 nike

我的数据库中有两个表。一个是提供商的名称(名称、一般信息),另一个是提供商的类型。提供者可以是不止一种类型。因此,在我的提供商数据库中,您可以选择三种不同的类型。

我无法弄清楚如何访问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

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

连接似乎不正确。我需要做的就是获取与provider.provider_type1等具有相同id的provider_type名称。

我应该做什么。谢谢。

最佳答案

与提供者连接两次,使用两个别名,每个提供者类型一个。

参见this .

(但是最好有一个表来存储“provider [provider_id] has type (name) [provider_type]”行,而不是provider_typeX列。虽然这不是标准化,只是很好的设计。)

关于php - 关系表MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28461149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com