E elsss Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-24 #1 主从2张表 1 对 多关系,现在要在主表选5个记录 与 从表 的5个记录 形成一个查询,因为从表可能有多个记录与主表的一个对应,现在只希望查出一个。这个该怎么写??实际上我是要读discuz论坛的数据库,希望实现每个主题只选词一张图片,但是每个主题有好多图片。要用一句实现
主从2张表 1 对 多关系,现在要在主表选5个记录 与 从表 的5个记录 形成一个查询,因为从表可能有多个记录与主表的一个对应,现在只希望查出一个。这个该怎么写??实际上我是要读discuz论坛的数据库,希望实现每个主题只选词一张图片,但是每个主题有好多图片。要用一句实现
李 李翔鹏 Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-24 #2 mAX,或MIN函数,GROUP BY 你两个表的关联字段。这样从表和主表就是一对一关系了。
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-24 #3 主表A(ID主键),从表B(ItemID主键,ID为关联字段)Select A.*, B.*From A, B, ( Select A.ID, Max(B.ItemID) ItemID From A, B Where A.ID=B.ID AND A的其它条件 Group BY A.ID ) CWhere A.ID=B.ID And And A.ID=C.ID And B.ItemID=C.ItemID AND A的其它条件
主表A(ID主键),从表B(ItemID主键,ID为关联字段)Select A.*, B.*From A, B, ( Select A.ID, Max(B.ItemID) ItemID From A, B Where A.ID=B.ID AND A的其它条件 Group BY A.ID ) CWhere A.ID=B.ID And And A.ID=C.ID And B.ItemID=C.ItemID AND A的其它条件
B bes96261 Unregistered / Unconfirmed GUEST, unregistred user! 2009-02-27 #4 楼上的可以如果只需从表的一个字段,可:select top 5 a.*,(select top 1 picture from detailtable where mstid=a.mstid) as picturefrom mastertable a
楼上的可以如果只需从表的一个字段,可:select top 5 a.*,(select top 1 picture from detailtable where mstid=a.mstid) as picturefrom mastertable a