问一个问题, 高分相送, 能者快拿~~~~~~~~~~~~~~~~~~~~~~
我室用C写的.
table_room_info 保存聊天室的基本信息. 1 对1关系 每个聊天室一个记录
table_room_menber 保存聊天室会员 1对多关系 每个聊天室多个会员
table_room_forbid 保存聊天室黑名单. 1对多关系.每个聊天室多个黑名单.
现,给定聊天室ID, 一次奖 聊天室基本信息, 会员, 黑名单全部返回, 但希望聊天室信息不要冗余返回.
怎么写这个sql语句
使用Join的时候, 回不会造成 room_info里的内容实质上返回了N次?
另外, 怎么查询到的结果保存到我自己定义的各个结构体中?
问题点数:0、回复次数:3Top
1 楼florist2000(我爱susan)回复于 2005-06-05 08:58:47 得分 0
居然没有人拿分?Top
2 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-06-05 12:26:25 得分 0
不行的,因为3个字段有一对一的,也有一对多的
在一个返回数据集中不可能让一对一的那个字段不冗余的Top
3 楼mathematician(数学家)回复于 2005-06-06 09:42:56 得分 0
不会造成 room_info里的内容实质上返回了N次,数据库生成结果会一次返回。关于返回结果如何保存去查查c api就知道了。Top




