读书人

|M| 当遇上这样的对数据库记录进行更新

发布时间: 2012-02-25 10:01:49 作者: rapoo

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

读书人网 >asp.net

热点推荐