我有两个表的名称分别是 feed 和 friendship....
friendship 表有这些字段..toid 其中 session 用户 id,fromid 是 friend id,status 可以是 0 或 1,而 feed 表包含 id,post_user_id 这是 feed 发布者 id 和内容.现在我只想从我的 friend 那里获取提要表中的提要我能够从我的 friend 那里获取提要但我无法获得自己的提要,当我将自己的 id 放在条件中时,查询已执行但结果空的。我试过这些
SELECT * FROM feed WHERE `post_user_id` IN (Select fromid from
gr_user_friendships where toid = 47) ORDER BY
post_date_time DESC
/****这个查询只给 friend 记录不是我的来获取我的记录我也把我自己的id放在条件中再次****/
SELECT * FROM feed WHERE `post_user_id` IN (Select fromid from
gr_user_friendships where toid = 47) and `post_user_id` = 47 ORDER
BY post_date_time DESC
/*这次结果为空**/
我也尝试过使用 inner join 完全没有成功
最佳答案
它不应该使用 OR 而不是 AND 吗?
SELECT * FROM feed WHERE `post_user_id` IN (Select fromid from
gr_user_friendships where toid = 47) OR `post_user_id` = 47 ORDER
BY post_date_time DESC
关于php - 如何使用子查询从两个表中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29817452/