我有3个表, 想做个东西, 如下:表1: member    //  用户信息,账号密码  字段: id,username,password;表2: tiezi     //  帖子信息 字段: id,tie_zi_id,user_id     // tie_zi_id 即是表3里, 字段: id;表3: suo_you   //  所有帖子: 字段: id, tie_zi_name,tie_zi_id   // tie_zi_name 帖子名称;
3张表的顺序是:登录后:表1: id --->表2: user_id  --->  搜索表2里所有的user_id = 'id'//表1的ID(可能有多条数据)    --->  表3: tie_zi_id    // 以表2的user_id查询出来的结果,为tie_zi_id;  以表2的字段: tie_zi_id 来搜索表3的 字段: tie_zi_id然后输出 字段: tie_zi_name; //表2的tie_zi_id查询出来可能有多条;该如何能得到最终的tie_zi_name;
简单点的办法我能做, 但是我想以这个标准来, 请教会的大大们, 麻烦帮我解答下  谢谢

解决方案 »

  1.   

    大致上是这样的
    登陆后,以用户的id来搜索tiezi的表, 搜索的字段为:user_id ,搜索出来的帖子 tie_zi_id 可能为有多个  如(1,2,3,4,5)    然后,以(1,2,3,4,5)来搜索表3, 也就是表 :suo_you, 搜索的字段为:tie_zi_id,得出结果后  输出(1,2,3,4,5)的tie_zi_name, 这个是中文. 该怎么实现?
      

  2.   

    leftjoin            
      

  3.   

    //登录后保存member中的ID为$_SESSION['user_id']
    $user_id=$_SESSION['user_id'];
    $sql="select suo_you.tie_zi_name from tiezi left join suo_you on  tiezi.tie_zi_id=suo_you.tie_zi_id where tie_zi.user_id=".$user_id;