Database 如何将ID与数据库中的实际名称关联

Database 如何将ID与数据库中的实际名称关联,database,relation,Database,Relation,我有一个数据库,但其中一个让我困惑的部分是如何让它将供应商ID与供应商名称联系起来 例如,我想通过表单添加一个产品,但在我选择供应商ID时,它只会显示ID号(例如,5),而不是ID相关的供应商名称。我想您需要做的是将供应商表与产品表连接起来。假设product表有一个supplier_id列,类似于以下内容: (根据第一条评论编辑) 如果您发布表格描述,如SHOW CREATE table table_名称,则可以对其进行优化,使其对您更有用。在DB world中,您始终使用ID操作,同时向用户

我有一个数据库,但其中一个让我困惑的部分是如何让它将供应商ID与供应商名称联系起来


例如,我想通过表单添加一个产品,但在我选择供应商ID时,它只会显示ID号(例如,5),而不是ID相关的供应商名称。我想您需要做的是将供应商表与产品表连接起来。假设product表有一个supplier_id列,类似于以下内容:

根据第一条评论编辑)


如果您发布表格描述,如SHOW CREATE table table_名称,则可以对其进行优化,使其对您更有用。

在DB world中,您始终使用ID操作,同时向用户显示一些其他与ID相关的值。谢谢,我在suppliers表中只有supplierId和supplierName。编辑一点以反映您提供的列名。这就是你要找的吗?如果没有,请提供DDL或表结构的其他描述。谢谢,我相信我从您发布的第一个表就可以使用它。也许我可以扩展这一点,将产品与谁提供什么联系起来?你有什么想法吗?我相信我只需要操纵已经完成的查询。如果这对你有用,也许你可以投票/接受它作为答案。对于新的查询…您想要所有供应商的列表,以及他们提供的产品?只需删除WHERE子句并将内部联接更改为右联接。这将列出所有供应商及其提供的产品,如果他们不提供任何产品,则p.description为空。
SELECT p.description, s.supplierId, s.supplierName
FROM product p
INNER JOIN supplier s ON s.supplierId = p.supplierId
WHERE p.id = some_value;