表一 data
表二 date
表三 content
最终得到的表有这几个字段 data  date content,也把它的内容全部移过来了。
我想把几个表的字段,动态代码操作(可用C++/C实现),比如把上面的几个字段建个表让它自己先建立字段,然后填充内容。
这样怎么实现呢

解决方案 »

  1.   

    select ae.sid,ae.cid,timestamp as 'time', inet_ntoa(ip_src) as 'srcIP',layer4_sport as 'srcPort', 
    inet_ntoa(ip_dst)  as 'dstIP',layer4_dport  as 'dstPort',data_payload as 'data'  
    from acid_event as ae, data as da
    where ae.cid=da.cid and ae.sid=da.sid;
    这个重新生成一张表,并把表中的字段填充满  表名为result
    意思跟这个差不多
      

  2.   

    有两张表,打算通过查询把两张表合并成一张表,请高手指点一下:
    表一: acid_event
    sid cid timestamp                   ....
    1       2       2009-04-01 15:18:33         ....
    1       3       2009-04-01 15:18:33         ....
    .... 
    表二:  data
    sid cid data
    1       2       4142434445464748494A4B4C4D4E4F5051525354555657414243444546474849
    1       3       4142434445464748494A4B4C4D4E4F5051525354555657414243444546474849
    ....
    打算将这两张表的一些字段提取新建一个数据表:
    sid cid timestamp                data
    1       2       2009-04-01 15:18:33      4142434445464748494A4B4C4D4E4F5051525354555657414243444546474849
    1       3       2009-04-01 15:18:33      4142434445464748494A4B4C4D4E4F5051525354555657414243444546474849
    ....
    提取各个表中的一些特殊字段  来“新建”一个数据表新建当然包含先建表,然后添加字段,字段类型,然后再数据
      

  3.   

    3张表通过SID连接?
    select * from b1 inner join b2 on b1.sid=b2.sid inner join b3 on on b1.sid=b3.sid 
      

  4.   

    select a.sid,a.cid,a.timestamp,d.data
    from acid_event a,data d
    where a.sid=d.sid and a.cid=d.cid
      

  5.   

    或者
    select a.sid,a.cid,a.timestamp,d.data
    from acid_event a inner join data d on a.sid=d.sid and a.cid=d.cidinner jon 也可以根据需要换成 left join  / right join
      

  6.   

    如果需要生成表则可以先create table xx (sid int, cid int, timestamp datetime,data varchar(1000));然后进行insert into xx select a.sid,a.cid,a.timestamp,d.data
    from acid_event a,data d
    where a.sid=d.sid and a.cid=d.cid