解决方案 »
- Mysql 存储过程 低级问题
- 真是个不错的MySQL站点:专业 MySQL 社区(MySQLpub.com)
- MySQL级联删除问题!!!
- 如何用EMS SQL Manager 2005 for MySql 备份MySql数据库?
- 向mysql视图中插入数据,性能如何。
- Innodb存储过程表,insert 后 rollback无效?
- MySQL v5和MyODBC v5连接问题
- 哪里有mysql3.23.49版本下载!!!
- mysql中是否有类似于同MS-SQL中的IDENT_CURRENT函数?
- MySql GUI讨论
- mysql已经指定主键了,为什么用phpMyAdmin插入的时候,主键设置为空也不报错啊?
- 再问一次,这次说需求,请写SQL
但是input text 的ID必须对应number表中的id才能有条件判断要修改的是那条记录
1 用户1 10 20
2 用户2 0 30上面结果集只有一个id,还有一个报纸的id呢?
我知道你说的这些number表(数量表)
id userId pagerId amount
1 1 1 10
2 1 2 20
3 2 2 30在jsp里修改的就是number表。
要修改记录必须取得记录id但通过sql的行转列后结果集变成下面这样:
id name 报纸1 报纸2
1 用户1 10 20
2 用户2 0 30上面只有每个报纸的数量,还必须有每个报纸在数量表中的记录id才可以设置每个显示数量input text控件的id啊,
1 用户1 10 20
2 用户2 0 30
这个10 你知道不知道它的报纸ID?
报纸1 这一列对应的 报纸ID 你是否知道?
1 用户1 10 20
2 用户2 0 30
现在的结果集就是上面这样,你说我能说出报纸1的id 与报纸2的id吗,当然不能啦。所以才要解决啊。
id name 报纸1 id1 报纸2 id2
1 用户1 10 1 20 2
2 用户2 0 0 30 2上面的办法能行吗?报纸字段后面的字段都对应着该报纸数量在数量表中的id
用户1 10 1 20 2
用户2 0 0 30 3上面的办法能行吗?报纸字段后面的字段都对应着该报纸数量在数量表中的id
1 用户1 10 1 20 2
2 用户2 0 0 30 2你的
用户1 10
和
用户2 0
这两个同一列 报纸1 的报纸难道不是同一个报纸ID的????这和你的SQL语句不符啊。
id为0是表示该用户2在数量表中没有报纸1的数量,也就是说没有数量的报纸是不存在数量表中的所有要用0表示,我会在程序中判断id为0时设置数量为0的。
id name 报纸1 报纸2
1 用户1 10 20
2 用户2 0 30
的报纸ID?难道不是 1 报纸1 吗?? 花了这么多个楼层来回讨论一直搞不清楚,为什么无法确定报纸ID, 需要楼主详细解释一下。
这句话错了,应该这样说,当修改为0数量的报纸时,取得input的id当然也是0
程序会首先判断如果id为0,就插入记录,如果不为0就是更新记录
根据你的SQL语句,为什么无法确定第一列 的报纸ID?
难道不是 1 报纸1 吗?? (只需要回答 是或不是)
select tn.id,u.name,
sum(if(tn.name='报纸1,tn.amount,0)) AS '报纸1',
sum(if(tn.name='报纸2',tn.amount,0)) AS '报纸2'id name 报纸1 报纸2
1 用户1 10 20
2 用户2 0 30能说明一下
1 用户1 10 的报纸ID是什么?
2 用户2 0 的报纸ID是什么?id name 报纸1 报纸2
1 用户1 10 20 报纸2的ID是什么?
2 用户2 0 30 报纸2的ID是什么?另外 number表(数量表) 中有相同的 userId pagerId 的两条记录吗? 有/没有
id userId pagerId amount
1 1 1 10
2 1 2 20
3 2 2 30paper表(报纸名称表)
id name
1 报纸1
2 报纸2user表(用户表)
id name
1 用户1
2 用户2------------
根椐上面表中记录:id name 报纸1 报纸2
1 用户1 10 20
2 用户2 0 301 用户1 10 的报纸ID是什么?--1
2 用户2 0 的报纸ID是什么?--1id name 报纸1 报纸2
1 用户1 10 20 报纸2的ID是什么?--2
2 用户2 0 30 报纸2的ID是什么?--2
另外 number表(数量表) 中有相同的 userId pagerId 的两条记录吗? 有/没有
是否知道该列的报纸ID? 是/没办法
知道了 userId pagerId 是否能找到要更新的记录? 是/没办法
是否知道该列的报纸ID? 是/没办法
知道了 userId pagerId 是否能找到要更新的记录? 是/没办法
1 用户1 10 20
2 用户2 0 30下面你所说的问题是不是以上面的结果集来提问的?同一列中,有不同的报纸ID吗? 有/没有
是否知道该列的报纸ID? 是/没办法
知道了 userId pagerId 是否能找到要更新的记录? 是/没办法
用户1 10 20
用户2 0 30只以上面结果来回答:同一列中,有不同的报纸ID吗? 有/没有
--上面结果集怎么会有这个问题问呢,不会回答这个问题,所以不知道是否知道该列的报纸ID? 是/没办法
--上面结果集只有三个字段 一:用户名 二:报纸1(比如:广州) 三:报纸2(比如:羊城)
--再没有其它字段,你说能知道这个报纸ID吗??知道了 userId pagerId 是否能找到要更新的记录? 是/没办法
我一直想到的都是用number表的id来修改数据,倒是没想到过可以用报纸名称来取得id 再用用户名来取得id,然后再通过userId pagerId修改你是这个意思吗???