如何在mysql中为客户分配项目?

时间:2016-07-14 07:38:20

标签: mysql sql

我有一个基本上保存两个表之间连接的表。一个表是客户列表,另一个表是我要分配给客户的项目列表。 我需要做的是根据两个身份号码为客户分配一个项目。因此,客户有一个customerID,我用它来识别它们。并且每个项目都有一个我想用来识别该项目的ID号。

所以我的问题是如何为每个人分配不同的优惠券。 我正在考虑要么每个顾客都去,并为他们分配我希望他们拥有的所有物品。并通过每张优惠券执行此操作。但是我该怎么做呢我想从两个不同的表中获取信息,并将它们组合成一个表。

对此有任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

我认为你在谈论2个表的M2M关系。

M2M:多对多。

为此你应该有数据表结构 客户(customerId,其他领域) 优惠券(couponId,其他领域)

创建一个新表 Coupons_to_Customers(customerId,couponId)

对于界面,您需要根据复选框创建表单。

假设您要为客户分配优惠券。

然后向所有客户显示复选框。

在提交时,删除针对couponID的所有记录,并将所有选定的CustomerId插入该一个couponID。

我希望它能解决你的问题。

答案 1 :(得分:1)

您应该在连接表中插入关系值

insert into your_connection_table (id_customer, id_item)
value(1,1), (1,2), (1,3);

您也可以使用单独的插入,并且您认为客户1与项目1,2,3

相关

答案 2 :(得分:1)

我认为你需要加入两个这样的表:

    select cus.customer_id,cus.customer_name,cupon,id,cupon_description from
    (select customer_id, customer_name from customer_table) as cus
    left join
    (select customer_id,cupon_id,cupon_description from customer_cupon) as cupon
    on cus.customer_id = cupon.customer_id

希望有所帮助......