php - 如何使用子查询从两个表中获取值?

标签 php mysql sql-server

我有两个表的名称分别是 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/

相关文章:

javascript - 使用 php 和 jquery ajax 从 mysql 数据库中获取数据

php - CSS、包含和图像 VS mod_rewrite、相对路径和基本目录

php - 如何在 PHP 中捕获递归失控脚本?

javascript - 带有 x 轴日期的 Google 图表时间轴

javascript - Sequelize 填充关系查询任一表

外部硬盘驱动器上的 MySQL 表

sql - 如何自动将数据发送到excel

php - Symfony 2 在使用没有类的表单时添加 CSRF token

sql-server - DB2 中的 SQL Server 事务相当于什么?

sql - 合并两个父>子表集