2011-05-13 6 views
1
$query_message23 = "select * from messages_system as m, members as me where m.mes_id='$messageId' AND m.frm_id=me.mem_id"; 

는 출력에게 당신이 그 mem_id을 볼 수 있습니다검색어 관리 방법은 무엇입니까?

Array ([mes_id] => 826 [mem_id] => 334 [frm_id] => 334 [subject] => Re: Re: Re: Re: Re: Hola! [body] => i dno i just made it up lollllllllllllllllllll 

Artin wrote: 

Haha.. Dooskie??? Is that Russian? lol 

aurita wrote: 

PFFFFFFT!!!!!!!!!!! 
YOU KNOW HOW I DOOSKIE! LMAO! 

를 제공하고 frm_id은 동일합니다. 방법? 나는 혼란 스럽다. phpmyadmin에서이 쿼리를 실행할 때 mem_id 48과 frm_id 334를 messages_system에서 얻고 멤버 테이블에서 mem_id 334를 mem_id 334로 바꾼다. mem_id가 messages_system mem_id에서 재정의되었다고 생각한다.

좋습니다.

감사

답변

0

, 당신은 그 (것)들에게 당신의 인출 배열에 당신에게 mem_id1mem_id2을 제공

SELECT table1.mem_id AS mem_id1, table2.mem_id AS mem_id2 
FROM ... 

를 구별하기 위해 별칭을 사용해야합니다.

...AND m.frm_id=me.mem_id 

없이 방황가 동일합니다

1

사용 m.mem_id AS m_mem_id이 같은 이름을 가진 필드를 덮어 쓰지 않도록하는

SELECT m.mes_id, me.mem_id, m.frm_id, m.subject, m.body FROM

... 당신이 원하는 필드를 선택하십시오. 이것이 당신의 where 절에 있기 때문에

2

은 정말 당신이 phpMyAdmin을 서로 다른 mem_id 및 frm_id을 얻을 의심 :

m.frm_id=me.mem_id 

나는 당신의 테이블 구조에 대해 아무것도 몰라,하지만 나에게 그 frm_id 명백하고 mem_id가 있어야합니다 질의가 무언가를 반환하기 위해서 동일하게! 당신은 테이블을 조인하고 두 개 이상의 중복 된 필드 이름이 그 조인 된 테이블에 있다면

1

당신은 조건을 가지고있다.