朋友系统帮忙?

时间:2011-09-17 01:14:23

标签: php mysql

我有一个部分工作的朋友系统,但我的一个MySQL查询只选择整个表变量,我希望它选择表变量的各个部分。

这样做的目的是计算用户名在整个表中出现的次数。这是我的问题:

SELECT Reciver, Sender
FROM Friends
WHERE (Reciver or Sender) = '%$fullname%'
  AND accepted = 2

$fullname是一个变量,其中包含用户名。

朋友表中,我有:

id      Sender    Reciver   accepted 
1        bob       fred       2
1        fred      jim        1

这就是我的表格,以及他们已接受的accepted = 21他们正在等待。

问题:你能看一下我在这里展示的所有编码,看看它们是否是另一种方式(更简单的方式)或如何修复它?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您的位置可能需要更新。试试WHERE (Reciver = '%$fullname%' or Sender = '%$fullname%') AND accepted = 2

答案 1 :(得分:0)

以下内容将计算所需用户在数据库表中出现的频率:

SELECT COUNT(*)
WHERE (Reciver = '%$fullname%' or Sender = '%$fullname%') 
    AND accepted = 2
丹尼尔莫尼兹