求一条sql语句,在线等!!!!!!!!!!!!!!!!!!!!!!!!!!
我要返回[product]表中的 fromid 在[user]表中 country='cn'的,
也就是说我在[product]表中没有country这个字段,但是有一个fromid (会员id) ,从这个会员id读取到会员表[user]中的country=cn的,再返回product表中所有符合条件的值
说明:我要做个多条件搜索的,设计数据库时[product]表中没有设计国家country这个字段,但是会员表[user]中有,在[product]表中有个fromid,也就是会员的id,现在客户要求产品有按国家搜索的功能,只能从product表中取得fromid,再取得user表中会员国家,再返回product表中所有符合条件的
表达能力还是不强,不知你们能不能看懂。
问题点数:50、回复次数:4Top
1 楼myvicy(我来也!)回复于 2005-01-25 14:21:36 得分 20
sql="select * from product,user where product.id=user.id and user.country='cn'"
测试成功,揭贴。Top
2 楼zhaoxiaoyang(梅雪香@深圳)回复于 2005-01-25 14:23:01 得分 30
select * from product t where t.fromid in (select fromid from user a where a.country='cn')
Top
3 楼myvicy(我来也!)回复于 2005-01-25 14:23:11 得分 0
对了,你用user做表名字好象有点不妥!
有的数据库会抱错的。最好改为user_infoTop
4 楼myvicy(我来也!)回复于 2005-01-25 15:30:39 得分 0
啊Top




