标题: 如何同时查两个数据表?
php傻瓜
新手上路
Rank: 1



UID 1217
精华 0
积分 0
帖子 0
阅读权限 10
注册 2007-6-9
发表于 2002-11-1 00:15  资料  个人空间  短消息  加为好友 
如何同时查两个数据表?

原文地址:http://www.discuz.net/viewthread.php?tid=8092


大家看过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)

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

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

顶部
 



当前时区 GMT+8, 现在时间是 2008-11-20 21:40

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - PHP开源项目网 - Archiver - WAP