【发布时间】:2013-04-10 10:29:59
【问题描述】:
在过去的几天里,我一直在尝试创建一个 SQL 查询来显示朋友之间的帖子。但是,我无法弄清楚我做错了什么。对我来说,这些帖子似乎在重复,并且表现与我的意图不同。
此查询“应该”显示来自我和与我成为朋友的用户的帖子。
SELECT *
FROM bhost_entries
WHERE
author_u_id='$user_info[u_id]'
OR author_u_id IN (SELECT follower_u_id
FROM bhost_userfollow
WHERE following_u_id='$user_info[u_id]')
ORDER BY e_id DESC
表格:
bhost_entries: e_id, author_u_id, title
bhost_userfollow: uf_id, following_u_id, follower_u_id
我完全偏离轨道了吗?欣赏任何想法。
输出(关注 2 个用户时)
Heihei
Aker Brygge-spesial
Vi har oppdatert retningslinjene
Hei, dette er en kladd!
To do list
Testinnlegg
Push Notifications
Californication
Hank Moody
Hei bloggen
Heihei
Aker Brygge-spesial
Vi har oppdatert retningslinjene
Hei, dette er en kladd!
To do list
Testinnlegg
Push Notifications
Californication
Hank Moody
Hei bloggen
【问题讨论】:
-
你能告诉我们你得到的输出吗?你觉得这看起来不对?
-
什么意思?我该怎么做? @Borniet
-
运行查询,然后将输出复制并粘贴到您的答案中(假设结果不是很长)。
-
SELECT * FROM bhost_entries LEFT JOIN bhost_entries ON (bhost_userfollow.following_u_id = bhost_entries.author_u_id) WHERE (bhost_entries.author_u_id = '$userinfo[uid]')呢? -
类似的东西?截至目前,我正在关注 2 个用户,这是输出。 @MarkBannister