嗨我有表tbl_itemlist和
id | itemName | suppliers
1 | uSDReader| 1,2,3,4,5
供应商列包含逗号分隔值 例如:(1,2,3,4,5)
其对应于其他表tbl_supplier的供应商名称
id | supplierName
1 | Supplier 1
2 | Supplier 2
3 | Supplier 3
4 | Supplier 4
5 | Supplier 5
MySQL是否有内置函数,当我使用SELECT查询itemlist表时,如JOINs,supplier列将返回名称而不是供应商的id。 例如:
id | itemName | suppliers
1 | uSDReader| Supplier 1,Supplier 2,Supplier 3,Supplier 4,Supplier 5
答案 0 :(得分:0)
你确实有一个非常糟糕的MySQL架构。您必须创建3个名为tbl_itemlist
,tbl_suppliers
,tbl_itemsupplies
的表。
tbl_itemslist
和tbl_suppliers
与您的tbl_itemslist相同,并删除了供应商列。
您的新表格tbl_itemsupplies
必须包含以下完整列:id
,item_id
,supplier_id
您可以通过简单的查询检查哪些供应商拥有该项目:
SELECT `supplier_id` FROM tbl_itemsupplies WHERE `item_id`= {$itemid}