建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
操作系统: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
分别是另外一个表的表名和表列名,可配置,
请问怎么查出三个表信息,尽量不用过程,谢.
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