我以前曾问过类似的问题,但正如我以为问题不是SQL自我导向我的问题到PHP或PDO,这就是为什么我重新问这个问题(致电它在某种程度上)。所以基本上我的查询是两次检索数据(排除最后一个对象),我一直在试图找出原因,但找不到答案。所有曾经回复过我的另一篇文章的人都不知道为什么会发生这种情况,这就是为什么我决定将此问题关注于SQL而不是PHP代码中,这是我自己做出的决定,因为每当查询在PHPMYADMIN上测试出现相同的重复问题,所以我猜这个问题是在SQL本身。先进的谢谢你。正在检索结果两次SQL
Desierd结果:查询retriving数据(不是两次)
的样本数据:
INSERT INTO `personal_posts` (`id`, `body`, `posted_at`, `user_id`, `likes`, `postimg`, `topics`) VALUES
(1, 'post 1', '2017-01-27 00:00:00', 3, 1, NULL, NULL),
(2, 'post 2, '2017-09-10 00:00:00', 1, 1, NULL, NULL),
我的查询:
SELECT personal_posts.id, personal_posts.body, personal_posts.posted_at, personal_posts.postimg, personal_posts.likes, users.`username` FROM users, personal_posts, followers
WHERE (personal_posts.user_id = followers.user_id
OR personal_posts.user_id = :useridB)
AND users.id = personal_posts.user_id
AND follower_id = :userid
ORDER BY personal_posts.posted_at DESC;
编辑您的问题,并提供样本数据和期望的结果。 –
我加了你所要求的@GordonLinoff – Itsmoloco
不,你没有。请参阅https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Strawberry