select name,da_ryjbb.zzmm as 中文名字,jtcyxm,da_tjqkb.zzmm as 中文名字1 from da_ryjbb,da_tjqkb,da_zzmm where da_ryjbb.zzmm=da_zzmm.dm and da_jtqkb.zzmm=dm_zzmm.zzmm因为你的两个ZZMM并没有写的很清楚,所以就随便写了一下,你看看要求对吗,基本思路是这样的啦,你自己再发挥一下吧!
表1 da_ryjbb 有字段:name,gh,zzmm(dm) 表2 da_tjqkb 有字段: gh,jtcyxm(家庭成员姓名),zzmm(家庭成员政治面貌dm) 表3 dm_zzmm 有字段:dm, zzmm(政治面貌名称) 求:name , zzmm(要显示中文),jtcyxm,zzmm(显示中文) select da_ryjbb.name,dm_zzmm.zzmm,temp1.jtcyxm,temp1.zzmm from dm_zzmm,(select da_tjqkb.gh,da_tjqkb.jtcyxm,dm_zzmm.zzmm from da_tjqkb,dm_zzmm where da_tjqkb.zzmm=dm_zzmm.dm) as temp1 where da_ryjbb.gh=temp1.gh and da_ryjbb.zzmm = dm_zzmm.dm 我估计你是这个意思吧 没测试过,方正应该是这样的思路 你自己改改吧
select a.name,b.zzmm,c.jtcyxm,c.jtcyxm from da_ryjbb a inner join dm_zzmm b on a.zzmm=b.dm left join (select d.gh,d.jtcyxm,e.zzmm from da_tjqkb d inner join dm_zzmm e on d.zzmm=e.dm) c on a.gh=c.gh
2、“不过da_ryjbb的zzmm和da_jtqkb的zzmm并不相等亚”,实在不明白什么意思。表da_ryjbb中到底有没有dm字段?是不是da_ryjbb.zzmm = dm_zzmm.dm?
3、“要显示中文”是什么个意思?是标题显示中文吗?还是数据显示中文?如果字段中的信息不是中文的那怎么显示中文啊?你的问题应该很简单,但是表达实在太不清楚了。另外表和字段的名字太难记了,天哪!
表2 da_tjqkb 有字段: gh,jtcyxm(家庭成员姓名),zzmm(家庭成员政治面貌dm)
表3 dm_zzmm 有字段:dm, zzmm(政治面貌名称)
求:name , zzmm(要显示中文),jtcyxm,zzmm(显示中文)
select da_ryjbb.name,dm_zzmm.zzmm,temp1.jtcyxm,temp1.zzmm from dm_zzmm,(select da_tjqkb.gh,da_tjqkb.jtcyxm,dm_zzmm.zzmm from da_tjqkb,dm_zzmm where da_tjqkb.zzmm=dm_zzmm.dm) as temp1 where da_ryjbb.gh=temp1.gh and da_ryjbb.zzmm = dm_zzmm.dm
我估计你是这个意思吧
没测试过,方正应该是这样的思路
你自己改改吧
from da_ryjbb a inner join dm_zzmm b on a.zzmm=b.dm
left join (select d.gh,d.jtcyxm,e.zzmm from da_tjqkb d inner join dm_zzmm e on d.zzmm=e.dm) c on a.gh=c.gh