2011-09-17 5 views
0

부분적으로 작동하는 친구 시스템이 있지만, MySQL 쿼리 중 하나만 전체 테이블 변수를 선택하기 때문에 테이블 변수의 개별 부분을 선택해야합니다.친구 시스템 도움말?

이 목적은 일반적으로 전체 테이블에서 사용자 이름이 몇 번 발생하는지 계산하는 것입니다.

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

이있는 사용자 이름의 변수입니다 : 이것은 내 쿼리입니다. 테이블 친구에서

나는이 :

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

이 내 테이블의 모습입니다 accepted = 2 위해 그들이 허용하고 1들이 기다리고있다.

질문 : 여기에 표시된 모든 코딩을보고 다른 방법 (쉬운 방법) 또는 수정 방법을 확인할 수 있습니까?

미리 감사드립니다.

+0

을 문제가 정확히 무엇입니까? – Steve

+0

그것은 내가 2 명의 친구와 같은 것을 가지고있다. 그리고 그것은 내가 2 명의 친구를 가지고있다라는 것을 나타낸다. 그러나 그것은 단지 송신자 이름과 내가 필요로하는 수신기 이름을 디스플레이한다. – bob

+0

'선택 Reciver, 발신자 FROM 친구 WHERE (Reciver or Sender) % $ 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 

다니엘으로 Moniz

관련 문제