|M| 当遇上这样的对数据库记录进行更新的时候大家是怎么做的 谢谢
class
id name productid
1 A 4
2 A 1
3 A 3
4 A 2
.. .. ..
product
id product
1 age
2 orange
3 apple
4 banana
.. ..
如上面product记录是的商品总列表
class为商品分类表
也就是如上面类别A分别有商品ID 4,1,3,2...这些商品
-------------------------------------------------
比如现在对类别A选择有哪些商品
先在页面中绑定
checkbox对应每一种商品(product)
再在class中查询为A和product有对应的productid的话就给他的checked钩上
-----------------
然后选择再更新
----------------------
更新我是这样写的
先删除class表中还有name=A的记录
然后再循环绑定的商品是否有打钩的,有的话就添加进class
上面这样可以正确的得到我想要的
但是每一次更新的话都会删除原来的记录
这样要是次数多的话或商品多的话那个自增长的ID就会变的很多
不知道大家是怎么做的
谢谢
------解决方案--------------------大哥写反了。
class
id name
1 A
2 B
3 C
4 D
.. ..
product
id product ClassID
1 age 1
2 orange 3
3 apple 2
4 banana 1
------解决方案--------------------然后在
select a.id,a.product ,b. name from product a INNER JOIN class b
on a.ClassID = b.id
这样就可以了。
------解决方案--------------------产品ID是不是考虑不要自增,自增ID总有这个上限
还有,表设计有问题,如上几楼所言,外键方向反了
------解决方案--------------------表没设计好
------解决方案--------------------我只能顶楼上的了,表有那么点问题
------解决方案--------------------表设计有问题
select a.id,a.product ,b. name from product a INNER JOIN class b
on a.ClassID = b.id
------解决方案--------------------学习
------解决方案--------------------
------解决方案--------------------学习~~~~~~~~~~~~~~~~~~~
------解决方案--------------------看不懂lz要干什么