建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
   参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
   
   1. 你的 create table xxx .. 语句
   2. 你的 insert into xxx ... 语句
   3. 结果是什么样,(并给以简单的算法描述)
   4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
   
   这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。

解决方案 »

  1.   


    操作系统:win7 64位
    数据库:mysql 5.6 update 20
        create table evt(
    evt_id int(8) primary key not null auto_increment,
    ref_table varchar(20),
    ref_column varchar(20)
    );insert into evt(ref_table,ref_column) values('log','log_name');
    insert into evt(ref_table,ref_column) values('operate','operate_type');create table log(
    log_id int(8) primary key not null auto_increment,
    log_name varchar(20),
    log_date date
    );insert into log(log_name,log_date) values('create',sysdate());
    insert into log(log_name,log_date) values('retrieve',curdate());create table operate(
    operate_id int(8) primary key not null auto_increment,
    operate_type varchar(10),
    operate_desc varchar(100) default ''
    );insert into operate(operate_type) values('oltp');
    insert into operate(operate_type) values('olap');
    三个表,evt表ref_table和ref_column 字段对应的值log - log_name;operate - operate_type
    分别是另外一个表的表名和表列名,可配置,
    请问怎么查出三个表信息,尽量不用过程,谢.
      

  2.   


    evt_id  ref_table  ref_column  log_id  log_name  log_date
    1       log        log_name    1       create    2014-10-28
    1       log        log_name    2       retrieve    2014-10-28evt_id  ref_table  ref_column  operate_id  operate_type  operate_desc
    2       operate     operate_type    1       oltp    2014-10-28
    2       operate     operate_type    2       olap    2014-10-28