表一 flag 字段
表二 flag=1
表三 flag=2
表四 flag=3
我想用一条语句获取几个字段
有几个字段是在表二、表三、表四中的一个,
而具体的关联表要根据flag字段来判断是关联到那个具体的表这样要怎么写sql语句呢
表二 flag=1
表三 flag=2
表四 flag=3
我想用一条语句获取几个字段
有几个字段是在表二、表三、表四中的一个,
而具体的关联表要根据flag字段来判断是关联到那个具体的表这样要怎么写sql语句呢
解决方案 »
- 导出数据库 提示 outfile disabled 什么情况啊
- 在字符串中删除子字符串,请高手解答。
- 存储过程输出参数为null??
- 求教一个MySQL数据处理的最优解
- 怪事?刚插入的mysql数据重启windows2003后就没有了?
- mysql 日期字段如何加1天
- 在线等,跪求关于mysql数据库恢复
- 急问如何程序中实现SQL Server的数据批量的导入mysql?我现在从sql server导出后一条一条的插到mysql表中
- 统计一条记录某项字段不过空的总数
- 请教条件insert语句(if insert into或者insert into where)
- mysql存储过程 送分了。
- 求一取数据交集的MYSQL语句
应该不行,用字符串累加得到SQL语句
然后我可以根据表一中的flag字段知道是具体是要关联那张表,然后从这张表中获取字段
如果flag=1,那我需要的字段则要从表二中得到
依次类推
from 表一 a , (
select 1 as flag,* from 表二
union all
select 2 as flag,* from 表三
union all
select 3 as flag,* from 表四
) b
where a.flag=b.flag
select case
when flag=1 then 表1.字段
when flag=2 then 表2.字段
when flag=3 then 表3.字段
when flag=4 then 表4.字段
ELSE 表N.字段
END AS 字段
FROM 表
LEFT JOIN 表1 ON(关联条件)
LEFT JOIN 表2 ON(关联条件)
LEFT JOIN 表3 ON(关联条件)
LEFT JOIN 表4 ON(关联条件)
................
希望能给你点帮助
http://topic.csdn.net/u/20090519/16/f532e01d-b979-44ec-aef3-234e4ef442b4.html
大家看下能不能解决
http://www.accessbbs.cn/bbs/viewthread.php?tid=19546
表一: 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
....
提取各个表中的一些特殊字段 来“新建”一个数据表 新建当然包含先建表,然后添加字段,字段类型,然后再数据
from acid_event a,data d
where a.sid=d.sid and a.cid=d.cid或者
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.cid
where a.sid=d.sid and a.cid=d.cid
from acid_event a,data d
where a.sid=d.sid and a.cid=d.cid
那怎么在代码中,是用mysql_real_query这个来执行创建数据表吗?
哦明白了
对了 可不可以 代码提取字段的类型 可不可以提取呀
比如别的表sid的类型 提取出来 然后 创建的时候 直接用就可以了吧
要不还要代码里硬性去写