数据正在传送.请稍候

梦游时光互联 » 服务器合租/整机租用 » 如何同时查两个数据表?
     
本帖主题: 如何同时查两个数据表?
2006-8-8 11:39 PM No.1 发表人:ttmax  社区短消息  TOP
ttmax (瘟神)
King
Rank: 6Rank: 6
洪魔!天下无双


热血青年奖  
UID 1330
精华 5
积分 1630
帖子 1146
体力 1121
威望 99
贡献 0
阅读权限 70
注册 2006-6-18
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15
大家看过vb的结构就知道,vb存放数据是通过 thread (放主题) post(放主题和贴子)两个表来实现的,我们一般搜索时是搜post这个表,但我们往往要同时得到查询结果对应 thread 表的主题信息.有什么办法可以同进查询呢?
我的意路是这样的
$sql="SELECT thread * FROM thread WHERE thread.topicid=post.topicid";
即时post表里的topicid 与 thread 的相符,但这样行不通...失败

我用最笨的方法

        /*----------------- post ------------------*/
        $sql="SELECT DISTINCT * FROM post WHERE username=$username ORDER BY postid";
        $result = mysql_db_query($dbname,$sql);
        while($row=mysql_fetch_array($result)){
          /*----------------thread ------------------*/
        $sql2="SELECT * FROM thread WHERE topicid='$row[topicid]' ORDER BY topicid";
        $result2 = mysql_db_query($dbname,$sql2);
        while($row2=mysql_fetch_array($result2)){
                echo "$row2[title]";
           }//end while(thread)
        }//end while(post)


我一运行这段代码就好象进入了死循环,输出了大量重复的结果.

请问有什么可解决的办法吗?


     

Powered by Discuz!3.12 Licensed © 2001-2005
Processed in 0.004420 second(s), 7 queries , Gzip enabled
所有时间为 GMT+8, 现在时间是 2024-5-18 10:09 PM
清除 Cookies - 联系我们 - 梦游时光互联 -