空气能采暖价格:请教一个mysql查询

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 15:36:03
有两个表:userinfo(存放用户信息)
topiclib(存放帖子信息)
我要同时查询这俩表的字段为:
userinfo.username,userinfo.userface,userinfo.marks,userinfo.topicnumber,userinfo.star,topiclib.message,topiclib.replyauthor,topiclib.topictitle
选择条件是对应topiclib的每一个topiclib.replyauthor(注:发贴人名字,它在userinfo里的相等字段是username)取出它对应的在userinfo里的那些信息。
我构造的是一个很简单的语句,以为行,谁知道,结果完全不同,我写的是这样的:
SELECT
userinfo.username,userinfo.userface,userinfo.marks,userinfo.topicnumber,userinfo.star,topiclib.message,topiclib.replyauthor,topiclib.topictitle FROM userinfo,topiclib WHERE userinfo.username=topiclib.replyauthor

如果和我这个想法一样的就不要写出来了,不对的,还有left join,union我也用了,查不出来,如果可以解决我的问题外加可以加的最高分。

你的意思是找出userinfo里与topiclib.replyauthor相关联的信息,既找出replyauthor的信息,是这个意思吗?如果是的话,你的SQL语句应该没问题的.我在ORACLE里面试了一下,没有问题的.select a.c_id,a.c_name,a.c_fax,a.c_tel,a.c_mgr,b.c_title,b.c_author,b.c_email,b.c_content
from c_user_info_t a,c_smt_feedback_t b where b.c_author=a.c_id
b.c_author相当于你的topiclib.replyauthor,a.c_id 相当于你的userinfo.username

两个表中的字段必须至少要有一个相同的

不明白是什么意思

请问,你的两个表建立了关吗?