日期:2014-05-19  浏览次数:20399 次

|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要干什么