php - 获取帖子分享 MySql 和 PHP

标签 php mysql post

我在尝试获取帖子分享时遇到问题。

首先我有一个名为:Wa_Posts {id,user_id...etc}

第二个表名为:Wa_Shares {id,post_id,user_id}。

并且肯定 Wa_Posts.id = Wa_Shares.post_id

我的问题是如何获得所有帖子的共享帖子?

我的查询是:

SELECT id FROM Wa_Posts AS post1 WHERE id >0 OR id IN (SELECT post_id FROM Wa_Sares WHERE user_id = USER_ID) ORDER BY id DESC LIMIT 5

谢谢你们,等待你们的帮助!

最佳答案

您可以使用LEFT JOIN来获取所有共享。类似于(未经测试)的东西:

选择 wa_shares.id 共享 ID, wa_posts.id 帖子 ID, wa_posts.user_id user_id 从 wa_shares 左连接 wa_帖子 上 wa_posts.id = wa_shares.post_id" 订购依据 wa_posts.id DESC 限制5

关于php - 获取帖子分享 MySql 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31545553/

相关文章:

php - 将 Wordpress 站点从本地迁移到使用 NextGen Gallery 的问题

PHP Require 导致错误 500...只是有时。这是什么错误?

php - preg_match_all 不使用 mysql 数据库结果变量?

javascript - ASP.NET MVC 将 json 数组作为常规发布请求提交给 Controller (nonajax)

javascript - 如何从客户端发送文件到http Node 服务器

php - 在 PHP 中并使用 fpdf 生成 PDF 报告

php - Flash 到 MySQL 数据库的简单安全方法

PHP if-else 总是在 mysql_num_rows 等于 1 之后显示 else

php - 单独项目的下载计数器,但不同语言的下载计数器相同

node.js - 通过 Zombie.js 浏览器使用 POST 方法调用 API