2011-09-17 5 views
0

私は部分的に働いている友人システムを持っていますが、私のMySQLクエリの1つはテーブル変数全体を選択するだけで、テーブル変数の個々の部分を選択したいと思っています。friendsシステムのヘルプ?

この目的は、一般的にテーブル全体でユーザー名が何回発生するかをカウントすることです。これは私のクエリです:

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、Sender FROM Friends WHERE(Reciver or Sender) %$フルネーム% ' 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 

ダニエル・モニス

関連する問題