解决了数据库的重复问题

 SELECT *
FROM Headwords LEFT JOIN Definitions ON Headwords.recid=Definitions.HeadWords_ID;
 
Headwords :单词表(1个单词多个解释) 2万条数据 字段:recid
 Definitions :解释表(和上边是1对多的关系,)3万条数据 id,HeadWords_ID(是recid的外键)
  显示结果:一个单词取第一个解释(因为有的是多对1 这种情况取一个)  显示2万条结果

 

SELECT DISTINCT  Headwords.recid,Definitions.HeadWords_ID
FROM Headwords LEFT JOIN Definitions ON Headwords.recid=Definitions.HeadWords_ID;


你把结果集当成一个表来用。
刘有平  17:26:25
select a.* from a, (你上面OK了的语句) as b where a.id =b.id.
刘有平  17:27:02
a表可以是你想字段的表。b表是刚才OK了的语句。id是主外键。

 

select Definitions.HeadWords_ID,Headwords.realword,Definitions.Definition from Definitions, (SELECT DISTINCT  Headwords.recid,Definitions.HeadWords_ID,Headwords.realword,Definitions.Definition
FROM Headwords LEFT JOIN Definitions ON Headwords.recid=Definitions.HeadWords_ID) as b where Headwords.recid=Definitions.HeadWords_ID

 

表:fanyi :id,fanyis,fanyiID

表:danci:id ,dancis

最终结果:

select  fanyiID,max(danci.dancis) as dancis,max(fanyi.fanyis) as fanyi  from danci,fanyi where  fanyi.fanyiID=danci.id group by fanyiID

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值