2011-09-17 183 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 

丹尼爾·莫尼斯