喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
 15  1/2  1  2  > 
     
标题: 求一条mysql的复杂查询?拜托高人指点,不甚感激!  
 
chqun520
新手上路
Rank: 1


UID 72569
精华 0
积分 34
帖子 86
金钱 34 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-4-29
来自 湖南
状态 离线
求一条mysql的复杂查询?拜托高人指点,不甚感激!

有三个表:a、b、c 表
a 表  a_id ,  at_id     (a表:有重复记录)
b 表  t_id ,  content , tu_id
c 表  u_id,  username  

表之间的关联:at_id = t_id ,  tu_id = u_id

最终需得出的值是:b 表的  t_id ,content 和 c 表的 username

现,查询 a  表 的 at_id  
条件:  at_id 大于等于2,按 a_id 倒序显示5条不重复的记录(有重复的记录仅显示一条),

再查询 b 表的 content , tu_id
条件: t_id = at_id(a表查出的结果)

然后查询 c 表 的 username
条件:u_id = tu_id(b表查出的结果)


求高人帮帮忙忙,小弟万分感激!

[ 本帖最后由 chqun520 于 2007-8-2 09:21 AM 编辑 ]
2007-8-2 09:19 AM#1
查看资料  访问主页  发短消息  ICQ 状态  顶部
 
wzhu (wzhu)
版主
Rank: 7Rank: 7Rank: 7
C[A-Z]O


UID 68040
精华 0
积分 47788
帖子 1562
金钱 47765 喜悦币
威望 0
人脉 23
阅读权限 100
注册 2006-1-14
来自 湖北荆州>陕西西安>辽宁 ...
状态 离线
[推荐阅读] php+smarty
SELECT
        DISTINCT
        a.a_id,
        a.at_id,
        b.t_id,
        b.content,
        b.tu_id,
        c.u_id,
        c.username
FROM
        a,b,c
WHERE
        a.at_id = b.t_id
        and  b.tu_id = c.u_id
        and a.at_id >= 2
LIMIT 0, 5


看着改




<?wzhu
wzhu.print("This is a wzhu language");
?>
2007-8-2 10:49 AM#2
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
chqun520
新手上路
Rank: 1


UID 72569
精华 0
积分 34
帖子 86
金钱 34 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-4-29
来自 湖南
状态 离线
[推荐阅读] 招php程序员
谢谢,我试试看。。
2007-8-2 12:04 PM#3
查看资料  访问主页  发短消息  ICQ 状态  顶部
 
chqun520
新手上路
Rank: 1


UID 72569
精华 0
积分 34
帖子 86
金钱 34 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-4-29
来自 湖南
状态 离线
[推荐阅读] 特色造句,智商120以下勿进
to wzhu: 按照您的方法试了下,查询出来的数据,有重复的记录。
2007-8-2 12:38 PM#4
查看资料  访问主页  发短消息  ICQ 状态  顶部
 
wzhu (wzhu)
版主
Rank: 7Rank: 7Rank: 7
C[A-Z]O


UID 68040
精华 0
积分 47788
帖子 1562
金钱 47765 喜悦币
威望 0
人脉 23
阅读权限 100
注册 2006-1-14
来自 湖北荆州>陕西西安>辽宁 ...
状态 离线
[推荐阅读] 北京PHP实习生
删掉不必要查询的字段,上面的要改



<?wzhu
wzhu.print("This is a wzhu language");
?>
2007-8-2 12:41 PM#5
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
chqun520
新手上路
Rank: 1


UID 72569
精华 0
积分 34
帖子 86
金钱 34 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-4-29
来自 湖南
状态 离线
[推荐阅读] GoogleSearch API SOAP 的php使用
然后: a.at_id >= 2 此条件没有启动作用?
2007-8-2 12:43 PM#6
查看资料  访问主页  发短消息  ICQ 状态  顶部
 
chqun520
新手上路
Rank: 1


UID 72569
精华 0
积分 34
帖子 86
金钱 34 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-4-29
来自 湖南
状态 离线
[推荐阅读] 新人报道,图片验证码。。。。
"条件:  at_id 大于等于2,按 a_id 倒序显示5条不重复的记录(有重复的记录仅显示一条)"这个地方表达错了。

应该是:at_id 的值出现次数大于等于2, 不是 at_id>=2
2007-8-2 12:47 PM#7
查看资料  访问主页  发短消息  ICQ 状态  顶部
 
wzhu (wzhu)
版主
Rank: 7Rank: 7Rank: 7
C[A-Z]O


UID 68040
精华 0
积分 47788
帖子 1562
金钱 47765 喜悦币
威望 0
人脉 23
阅读权限 100
注册 2006-1-14
来自 湖北荆州>陕西西安>辽宁 ...
状态 离线
[推荐阅读] 中国玩网招聘PHP程序员
SELECT
        DISTINCT
        (
        a.at_id,
        b.t_id,
        b.content,
        c.username
        )
FROM
        a,b,c
WHERE
        (
        a.at_id = b.t_id
        and  b.tu_id = c.u_id
        )
GROUP BY
        a.at_id
HAVING
        COUNT( a.at_id ) >= 2
ORDER BY
        a.a_id DESC
LIMIT 0, 5


Have a try

[ 本帖最后由 wzhu 于 2007-8-2 12:56 PM 编辑 ]




<?wzhu
wzhu.print("This is a wzhu language");
?>
2007-8-2 12:49 PM#8
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
chqun520
新手上路
Rank: 1


UID 72569
精华 0
积分 34
帖子 86
金钱 34 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-4-29
来自 湖南
状态 离线
[推荐阅读] 「原创」教你把宝宝的相片做成FLASH视频
还是不行。。
2007-8-2 12:56 PM#9
查看资料  访问主页  发短消息  ICQ 状态  顶部
 
wzhu (wzhu)
版主
Rank: 7Rank: 7Rank: 7
C[A-Z]O


UID 68040
精华 0
积分 47788
帖子 1562
金钱 47765 喜悦币
威望 0
人脉 23
阅读权限 100
注册 2006-1-14
来自 湖北荆州>陕西西安>辽宁 ...
状态 离线
表述要清楚

最后希望获取那些表的那些字段

满足条件




<?wzhu
wzhu.print("This is a wzhu language");
?>
2007-8-2 12:58 PM#10
查看资料  访问主页  Blog  发短消息  QQ  顶部
 15  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.027041 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP