2013-01-18 2 views
0

하나의 쿼리에서 결과를 가져 와서 다른 쿼리로 가져와야합니다.PHP가 다른 쿼리에서 이전 쿼리의 결과를 사용합니다.

첫 번째 쿼리

$query = 'SELECT * FROM singleprop.jos_mls WHERE MSTMLSNO = ' . $mlsnum . ';'; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 

두 번째 쿼리

$aquery = 'SELECT * FROM singleprop.jos_agents WHERE AGTBRDIDMM = ' . $row[0] . ';'; 
$aresult = mysql_query($aquery); 
$agent = mysql_fetch_row($aresult); 

I에 대한 JOIN을 알고 있지만 제 3 테이블에 적용하는 방법을 모르겠어요. 내 모델이 $this->과 관련이 있습니까?

+0

mysql_로의 * 함수 AGTBRDIDMM 대한 열 이름

SELECT * FROM singleprop.jos_agents WHERE AGTBRDIDMM = ( SELECT COL_NAME FROM singleprop.jos_mls WHERE MSTMLSNO = ' . $mlsnum . ' ) 

. pdo_mysql의 mysqli_ * [http://php.net/manual/en/function.mysql-query.php](http://php.net/manual/en/function.mysql-query)] 중 하나를 사용하도록 코드를 업데이트하십시오. .php) – shawndreck

+0

메모에서'mysql_ *'의 사용을 중단하고'PDO' 사용을 권장한다. - http://php.net/manual/en/book.pdo.php . –

+0

추가로,'JOIN'을 사용할 수 있습니다. 게시 스키마 도움이 – Kermit

답변

2

코드가 좋아 보인다. 당신은 알고있는 join을 사용하여 쿼리를 작성할 수 있습니다. 질문은 무엇입니까? 키가 조인

SELECT * 
FROM singleprop.jos_mls as mls JOIN singleprop.jos_agents 
      ON singleprop.jos_mls.KEY = singleprop.jos_agents.KEY 
WHERE mls.MSTMLSNO = $mlsnum 

OR COL_NAME는 PHP에서 사용되지 않은 첫 번째 테이블

+0

그래, 문제는 3 번째와 4 번째 테이블을 실행하고 그 테이블을 조인하는 방법을 모른다. 첫 번째 쿼리의 값을 포함하려면 두 번째 쿼리가 필요하다. 나는 그걸 어떻게 가져갈 지 모릅니다. – Plummer

+0

각 쿼리에 대해 쿼리가 아닌 다른 변수를 사용합니다 ..! – Chella

+0

처음에 게시 한 코드에는 두 번째 쿼리의 첫 번째 쿼리의 결과가 포함되어 있습니다. 맞아요. 내가 내 대답에서 물었을 때, 그 일을하면서, 당신의 질문은 무엇입니까. 당신은 옳은 길에있는 것 같습니다. – Amit

관련 문제