2011-09-17 131 views
0

我有一个部分工作的朋友系统,但我的一个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 = 2他们已经接受并1是他们正在等待。

问题:你可以看看我在这里显示的所有编码,看看他们是否是另一种方式(更简单的方法)或如何解决它?

在此先感谢。

+0

什么问题是什么呢? – Steve

+0

这是我喜欢2个朋友,它显示我有2个朋友,但它只显示接收者名称不是发件人名称,而我需要 – bob

+0

'SELECT Reciver,发件人 从朋友 哪里(Reciver或发件人) %$ fullname%' AND accepted = 2' –

回答

0

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

0

下面将算多久所需的用户出现在数据库表:

SELECT COUNT(*) 
WHERE (Reciver = '%$fullname%' or Sender = '%$fullname%') 
    AND accepted = 2 

丹尼尔·莫尼斯