找回密码
 立即注册
收起左侧

书库查询

3
回复
6890
查看
[复制链接]
累计签到:4 天
连续签到:1 天
来源: 2013-9-22 19:39:26 显示全部楼层 |阅读模式
5Qter豆
我现在数据库里面有两个表,
表1:  id1     mac     bridge  
           1       123      1
           2        234      2
           3        345       3
表2: id2     bridge        value
          1          1                  
          2            2                           
          3            3                  
现在我能从表中取得所有的mac,并一系列操作后得到每一个mac的数据,存入表2,但是mac123的value要存入bridge等于1后面的value,以此类推,怎么写数据库语言呢?教程俺看了N遍了

最佳答案

查看完整内容

QString str,str1; int birdge; QSqlQuery query,query1; str = "select *from table2 where birdget = 2"; query.exec(str); birdge = query.value(0).toint; query.exec("select mac from table1"); while(query.next()) { QString value = query.value(0).toString(); str1.sprintf("insert into table2 values(%d,'%s')",birdge++,value.toAscill().data()); query1.exec(str1); } 你试试 或者上述str = "selec ...
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2013-9-22 19:39:27 显示全部楼层
本帖最后由 study_wen 于 2013-9-22 20:39 编辑

QString str,str1;
int birdge;
QSqlQuery query,query1;
str = "select *from table2 where birdget = 2";
query.exec(str);
birdge = query.value(0).toint;
query.exec("select mac from table1");
while(query.next())
{
     QString value = query.value(0).toString();
    str1.sprintf("insert into table2 values(%d,'%s')",birdge++,value.toAscill().data());
    query1.exec(str1);
}
你试试


或者上述str = "select *from table2 where birdget = 1";
然后 str1.sprintf("insert into table2 values(%d,'%s')",++birdge,value.toAscill().data());

点评

现在数据库结构是在ib_sensor里面,每一个mac对应一个bridge_id,查到每一个mac的value后插入到相应的ib_data_bridge1或者ib_data_bridge2中,当然还有3,4,以后甚至还有很多,这个可就难多了,表的名字后缀是变化的  详情 回复 发表于 2013-9-23 10:44
嗯 我试试 那update 表2 set value = (select mac from 表1 where 表1.bridge = 表2.bridge) 这样写行不  详情 回复 发表于 2013-9-23 10:01
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2013-9-23 10:01:07 显示全部楼层
study_wen 发表于 2013-9-22 20:37
QString str,str1;
int birdge;
QSqlQuery query,query1;

嗯  我试试  那update 表2 set value = (select mac from 表1 where 表1.bridge = 表2.bridge)  这样写行不
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2013-9-23 10:44:04 显示全部楼层
study_wen 发表于 2013-9-22 20:37
QString str,str1;
int birdge;
QSqlQuery query,query1;

现在数据库结构是在ib_sensor里面,每一个mac对应一个bridge_id,查到每一个mac的value后插入到相应的ib_data_bridge1或者ib_data_bridge2中,当然还有3,4,以后甚至还有很多,这个可就难多了,表的名字后缀是变化的  请问能指点下吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了