日期:2014-05-17  浏览次数:20368 次

一个关于查询的SQL语句
表1 UserQusetion 数据如下
 
Questionid Title   QusContent QusUserid  AnsUserid InnerDate Subject
 2   气候变暖 大气气候变暖      1       2     2012-12-01 地理
 3       1+2=?      不知道答案       3        4     2012-12-01 数学
 4       1/2=?      不知道答案       1        3      2012-12-01 数学

Questionid 自定增长ID
TITLe 问题标题
QuesContent 问题内容
QusUserId  提问人ID
AnsUserid  回答人ID
InnerDate  插入时间
Subject    学科
表2 User  数据如下

Userid  UserName UserStateId
1        小明   1
2  小刚     1
3        小红     1
4        小李     1
5        小赵     1
6        小关     1
7        小张     1

表3  UserAttribute

 ID  UserId   photo
 1    1       /img/1.jpg
 2    2       /img/4.jpg
 3    3       /img/5.jpg
 5    4       /img/8.jpg

这里 User表与UserQusetion 表的关系是 UserId=QusUserid  UserId=AnsUserid 
User表与UserAttribute 的关系是 UserId=UserId
根据sql语句得到一下数据


Questionid Title  QusContent QusUserid QUserName QImg AnsUserid AUserName AImg InnerDate Subject
 2  气候变暖   大气气候变  1   小明   /img/1.jpg     2     小刚     /img/4.jpg 2012-12-01 地理
 3       1+2=?      不知道答案       3        小红   /img/5.jpg       4       小李     /img/8.jpg 2012-12-01 数学
 4       1/2=?      不知道答案       1        小明   /img/1.jpg       3       小红     /img/5.jpg 2012-12-01 数学
 
sql

------解决方案--------------------
select a.Questionid,a.Title,a.QusContent,a.QusUserid,b.UserName,c.photo as QImg, a.AnsUserid,b.UserName,c.photo as AImg InnerDate, Subject &