Board logo

标题: 如何同时查两个数据表? [打印本页]

作者: ttmax     时间: 2006-8-8 11:39 PM     标题: 如何同时查两个数据表?

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


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

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




欢迎光临 梦游时光互联 (http://web.meyu.net/) Powered by Discuz! 4.0.0