我有两件事要做:优化表,写一个查询。
customer
id customer year_in_business is_discountable customers_friend_id
1 a 2 true 2
2 b 3 false 1
3 c 2 true 1
4 d 3 true null
这里customer_friend_id指向同一个表的pk(id)。
product
id product
1 xxx
2 yyy
3 aaaa
customer_product
customer_id product_id
1 2
2 3
3 1
答案 0 :(得分:1)
以下是一条建议:删除customer.customers_friend_id
并创建一个新的CustomerFriend
表,如下所示:
CustomerFriend
customerFriendID customerID friendID
1 1 2
2 2 1
3 3 1
这将允许拥有多个朋友的客户,并避免没有朋友的客户的空值。