我有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;
简单点的办法我能做, 但是我想以这个标准来, 请教会的大大们, 麻烦帮我解答下 谢谢
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;
简单点的办法我能做, 但是我想以这个标准来, 请教会的大大们, 麻烦帮我解答下 谢谢
登陆后,以用户的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, 这个是中文. 该怎么实现?
$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;