表名为feedback,里面有字段:id,company_id,member_id,toid,topic,msg
此表是存储商家和普通会员给网站发的留言,设商家id是23,普通会员id是5,toid为0时表示是站点留言,表id递增,分别为1和2
当商家给站点留言时,插入商空的id,会员的id为0,记录是1,23,0,主题,内容
当是普通会员时,插入会员的id,商家的id为0,留言是2,0,5,主题,内容
另外还有一个会员表member(id,mem_name),商家名称表(id,com_name)
现在要显示站点留言,除显示留言标题和内容外,是商家留言则显示商家名称,是会员留言则显示会员名称,这样的SQL查询语句该如何写呀?
下面是我自己写的,数据库里才4条记录,可一下子查询出51条记录。
SELECT feedback.id, company_id, member_id, toid, topic, msg,company.id, company.com_name, member.id, member.mem_name FROM feedback,company,member WHERE (company_id =company.id AND member_id=0 AND toid =0) or (member_id=member.id AND company_id=0 AND toid =0)  ORDER BY feedback.ID DESC LIMIT 0 , 30