使用单个查询从两个不同的 mysql 表中获取数据时遇到问题..!

希夫凯什·德维维迪

我有两个表,一个用于帖子,另一个用于用户。我正在从 'posts' 表中获取所有帖子,并从 tbl_users 获取用户数据(发布该帖子的人)。

目前,我正在使用此查询:

$query = $pdo->prepare("SELECT * FROM `posts`,`tbl_users` WHERE id = user_id_p ORDER BY `post_id` DESC");
            $query->execute();
            return $query->fetchAll();

它工作正常,它从帖子表中获取所有帖子,并从 tbl_users 获取用户数据。但是,我的问题是我不想获取所有帖子,但我只想获取特定用户(例如仅由 John)发布的那些帖子,以及仅从 tbl_user 获取 John 的用户数据。

(来自 tbl_users 的字段 Id 和来自表帖子的字段 user_id_p 在两个表中是相同的。)

有什么建议或帮助吗?

去世

尽管您的查询正在运行,但它根本没有效率,因为它使用了隐式交叉联接,这会导致非常大的结果集。
使用适当的INNER JOIN并应用以下条件WHERE

SELECT u.*, p.* 
FROM tbl_users u INNER JOIN posts p
ON u.id = p.user_id_p
WHERE u.id = ?
ORDER BY p.post_id DESC

替换?为用户的 id。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

联接3个MySQL表,从两个表中检索数据时遇到问题(CodeIgniter)

来自分类Dev

使用order by和limit-mysql在单个查询中更新两个不同表的两列

来自分类Dev

我如何使用mysql中的单个查询从两个表中获取数据

来自分类Dev

使用MySQL / PHP中的关系数据库过滤信息时遇到问题

来自分类Dev

在mysql中的单个查询中更新两个表

来自分类Dev

MySQL在单个查询中访问两个表

来自分类Dev

使用单个查询聚合两个不同的事件表

来自分类Dev

编写MySQL查询时遇到问题

来自分类Dev

如何通过使用子查询或内部查询在mysql中的单个查询中合并两个查询

来自分类常见问题

合并两个查询以在MySQL中获得单个结果

来自分类Dev

合并两个查询以在MySQL中获得单个结果

来自分类Dev

更新查询两个不同表中的两个不同列-MySQL

来自分类Dev

使用mysql从两个不同的表中获取结果

来自分类Dev

使用mysql从两个不同的表中获取结果

来自分类Dev

MySQL的两个不同的查询成两个不同的HTML表

来自分类Dev

MySQL查询使用来自两个表的数据

来自分类Dev

MYSQL将来自两个不同表的两个不同列连接为单个列

来自分类Dev

使用angularjs在两个选定日期之间过滤表数据时遇到问题

来自分类Dev

从两个不同的mysql表中获取特定的查询结果

来自分类Dev

在MySQL中的一个查询中计算两个不同的总和与两个不同的地方

来自分类Dev

如何通过mysql中的单个过程更新两个不同数据库中存在的两个不同表的记录?

来自分类Dev

使用CommandLink更新数据表时遇到问题

来自分类Dev

使用Spring获取表单数据时遇到问题

来自分类Dev

使用Python从AJAX获取数据时遇到问题

来自分类Dev

使用ReactJS从JSON获取数据时遇到问题

来自分类Dev

使用 PHP 获取 JSON 数据时遇到问题

来自分类Dev

在MySQL中进行查询时遇到问题

来自分类Dev

两个表中的MySQL查询

来自分类Dev

使用两个不同的MySQL表计数的用户操作

Related 相关文章

  1. 1

    联接3个MySQL表,从两个表中检索数据时遇到问题(CodeIgniter)

  2. 2

    使用order by和limit-mysql在单个查询中更新两个不同表的两列

  3. 3

    我如何使用mysql中的单个查询从两个表中获取数据

  4. 4

    使用MySQL / PHP中的关系数据库过滤信息时遇到问题

  5. 5

    在mysql中的单个查询中更新两个表

  6. 6

    MySQL在单个查询中访问两个表

  7. 7

    使用单个查询聚合两个不同的事件表

  8. 8

    编写MySQL查询时遇到问题

  9. 9

    如何通过使用子查询或内部查询在mysql中的单个查询中合并两个查询

  10. 10

    合并两个查询以在MySQL中获得单个结果

  11. 11

    合并两个查询以在MySQL中获得单个结果

  12. 12

    更新查询两个不同表中的两个不同列-MySQL

  13. 13

    使用mysql从两个不同的表中获取结果

  14. 14

    使用mysql从两个不同的表中获取结果

  15. 15

    MySQL的两个不同的查询成两个不同的HTML表

  16. 16

    MySQL查询使用来自两个表的数据

  17. 17

    MYSQL将来自两个不同表的两个不同列连接为单个列

  18. 18

    使用angularjs在两个选定日期之间过滤表数据时遇到问题

  19. 19

    从两个不同的mysql表中获取特定的查询结果

  20. 20

    在MySQL中的一个查询中计算两个不同的总和与两个不同的地方

  21. 21

    如何通过mysql中的单个过程更新两个不同数据库中存在的两个不同表的记录?

  22. 22

    使用CommandLink更新数据表时遇到问题

  23. 23

    使用Spring获取表单数据时遇到问题

  24. 24

    使用Python从AJAX获取数据时遇到问题

  25. 25

    使用ReactJS从JSON获取数据时遇到问题

  26. 26

    使用 PHP 获取 JSON 数据时遇到问题

  27. 27

    在MySQL中进行查询时遇到问题

  28. 28

    两个表中的MySQL查询

  29. 29

    使用两个不同的MySQL表计数的用户操作

热门标签

归档