mysql 函数,return 名称而不是 id

mysql function, return name instead of id

嗨,我有 Table tbl_itemlist 和

id | itemName | suppliers
1  | uSDReader| 1,2,3,4,5 

供应商列包含逗号分隔值 例如:(1,2,3,4,5)

对应其他供应商名称 table tbl_supplier

id | supplierName
1  | Supplier 1
2  | Supplier 2
3  | Supplier 3
4  | Supplier 4
5  | Supplier 5

是否有 MySQL 的任何内置函数,当我使用 SELECT 查询项目列表 table 时,类似于 JOIN,供应商列将 return 名称而不是仅限供应商 ID。 例如:

 id | itemName | suppliers
 1  | uSDReader| Supplier 1,Supplier 2,Supplier 3,Supplier 4,Supplier 5

你的架构确实很糟糕 MySQL。您必须创建 3 个 table,分别命名为 tbl_itemlisttbl_supplierstbl_itemsupplies.

tbl_itemslisttbl_suppliers 与您的相同 tbl_itemslist 并删除了供应商列。

您的新 table、tbl_itemsupplies 必须包含这些确切的列:iditem_idsupplier_id

您可以通过以下简单查询来检查哪些供应商确实有该商品:

SELECT `supplier_id` FROM tbl_itemsupplies WHERE `item_id`= {$itemid}