【发布时间】:2012-08-28 07:12:57
【问题描述】:
我有 3 张桌子
friends
posts
members
friends
========
id, to, from (user_id's), status
there are 3 status's -1 = denied, 0 = no response/new, 1 = accepted
posts
=======
p_id, user_id (same as member_id), text
members
========
member_id, f_name, l_name
如果想从“posts”中的帖子中选择文本,请将其与“members”中的用户名结合起来,并且只显示 user_id 在“friends”表中的帖子。
我想知道它是否可以完成,我在我的查询中尝试了一个 IN () 语句,但它在 IN () 内生成 csv 时产生了一个新问题。我更喜欢通过 mysql 来做这件事,但如果做不到,我可能会使用全局变量来存储朋友数据(但它不会是最新的,或者当用户结识新朋友时必须刷新)。
【问题讨论】:
-
好友表中的
to, from是什么意思? -
当一个新的好友请求被发送时,它会记录发送者和发送者以及请求的状态 -1 = 拒绝,0 = 无响应,1 = 接受。
-
@arennaker
friends的状态部分在上面的模式描述中丢失了,你能补充一下吗? -
@arennaker 如果 A 和 B 是朋友,是只有一行状态为 1,还是每个方向都有一行? (即仅
A B 1或A B 1和B A 1)?