【发布时间】:2013-03-19 09:23:28
【问题描述】:
好的,我有两张表,一张名为account_members,另一张名为account_follows。我想要一个 Twitter 风格的关注系统,让 account_members 可以互相关注。
Account Follows Table Structure:
id
account_name
followed_name
time
Account Members Table Structure:
id
Account_name
status (Account active or not)
我想我可以通过一个简单的查询来获得所有被关注的帐户:
public function following($account_name)
{
$sql = "SELECT
F.id, F.account_name, F.followed_name, F.time,
M.account_name AS session_name, M.status
FROM account_follows F
LEFT JOIN account_members M ON F.account_name = M.account_name
WHERE F.account_name = :account_name
AND M.account_name = :account_name
ORDER BY id DESC LIMIT 5";
}
这将显示所有正在关注的 account_members($account_name 是通过 url 设置的)
我遇到的问题是允许登录的 account_member 能够关注或取消关注他们关注的朋友的朋友。我通过执行以下操作对已登录的 account_member 进行简单检查,以取消关注其列表中的任何人:
if($_SESSION['account_name'] == $row['account_name'])
{
echo'<a href="" id="..." class="...">Unfollow</a>';
}
以上工作正常,但我想对已登录的帐户关注者关注者做类似的事情......如果这有意义吗?
所以 Bob 已登录,Bob 查看他的以下列表并点击 mike 并查看谁 mike 正在关注,并且可以从此列表中关注/取消关注 mike 正在关注的人(其中一些 Bob 可能会关注)
感谢任何帮助或指导。
【问题讨论】: