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_itemlist
、tbl_suppliers
、tbl_itemsupplies
.
tbl_itemslist
和 tbl_suppliers
与您的相同 tbl_itemslist 并删除了供应商列。
您的新 table、tbl_itemsupplies
必须包含这些确切的列:id
、item_id
、supplier_id
您可以通过以下简单查询来检查哪些供应商确实有该商品:
SELECT `supplier_id` FROM tbl_itemsupplies WHERE `item_id`= {$itemid}
嗨,我有 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_itemlist
、tbl_suppliers
、tbl_itemsupplies
.
tbl_itemslist
和 tbl_suppliers
与您的相同 tbl_itemslist 并删除了供应商列。
您的新 table、tbl_itemsupplies
必须包含这些确切的列:id
、item_id
、supplier_id
您可以通过以下简单查询来检查哪些供应商确实有该商品:
SELECT `supplier_id` FROM tbl_itemsupplies WHERE `item_id`= {$itemid}