2013-06-14 2 views
0

누군가가 나를 도울 수 있기를 바랬던 문제가 있습니다.MySQL - 2 개 필드를 기반으로 한 값 반환

나는 다음과 같은 열이있는 테이블 (메시지)가

그래서 기본적으로 난 .. 내 ID가 user_one 또는 user_two 필드 중 하나에 있는지 확인한다 무엇을해야하는지
user_one 
user_two 
ip 
time 
user_one_deleted 
user_two_deleted 

내 ID 경우 user_one 필드에 user_one_deleted = 0이 있는지 확인한 다음 결과가 1이면 반환하고 ..... 내 id가 user_two 필드에 있으면 user_two_deleted = 0인지 확인한 다음 반환합니다. 결과가 1 인 경우 건너 뜁니다.

나는 이것이 의미가 있기를 바란다. 나는 내 머리를 갖기 위해 노력하지만, MySQL에는 그다지 특급이 없다.

도움을 주시면 감사하겠습니다.

건배,

+0

'... WHERE \'user_one \'= '$ id'AND \'user_two_deleted \'= 0' - 이것을 이해하고 이것을 코드에 통합하십시오. –

+0

@ zdhickman, 그건 단지 부분적인 해결책 일뿐입니다. –

+0

@SurrealDreams ... correct –

답변

3

시도 :

SELECT * 
FROM messages 
WHERE (user_one = yourid AND user_one_deleted = 0) 
    OR (user_two = yourid AND user_two_deleted = 0) 
+0

오, 그건 이제 그걸 보니 고맙습니다. :) – BigJobbies

2

나에게 행할 소리. 확인하려는 ID가 $ id에 저장되었다고 가정하면이 작업은 작동합니다.

"SELECT * FROM messages 
    WHERE (`user_one` = $id AND `user_one_deleted` = 0) 
    OR (`user_two` = $id AND `user_two_deleted` = 0);" 

해당 쿼리를 실행하면 결과가 나타납니다.

+0

Beautiful :) .. 고마워요. – BigJobbies

+0

대단히 영광입니다. –

관련 문제