我有一个基本上保存两个表之间连接的表。一个表是客户列表,另一个表是我要分配给客户的项目列表。 我需要做的是根据两个身份号码为客户分配一个项目。因此,客户有一个customerID,我用它来识别它们。并且每个项目都有一个我想用来识别该项目的ID号。
所以我的问题是如何为每个人分配不同的优惠券。 我正在考虑要么每个顾客都去,并为他们分配我希望他们拥有的所有物品。并通过每张优惠券执行此操作。但是我该怎么做呢我想从两个不同的表中获取信息,并将它们组合成一个表。
对此有任何帮助将不胜感激。
答案 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
希望有所帮助......