mysql函数,返回名称而不是id

时间:2015-01-27 00:10:53

标签: php mysql database function parsing

嗨我有表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

1 个答案:

答案 0 :(得分:0)

你确实有一个非常糟糕的MySQL架构。您必须创建3个名为tbl_itemlisttbl_supplierstbl_itemsupplies的表。

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

您的新表格tbl_itemsupplies必须包含以下完整列:iditem_idsupplier_id

您可以通过简单的查询检查哪些供应商拥有该项目:

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