2013-05-17 2 views
2

난 두 테이블을 조인하고이 값을 가져 오는 그러나 나) (즉,로 MYSQL_ASSOC를 오류 매개 변수 (1) 자원이 될 것으로 예상주고,두 개의 테이블을 조인하고 그들로부터 오류

<?php 
$result=mysql_query("SELECT * FROM `photo_gallery`.`photographs` WHERE id=1"); 
$result .=mysql_query("SELECT * FROM `photo_gallery`.`users` WHERE id=1"); 
while($row=mysql_fetch_array($result)) 
{ 

echo 'You are Welcome'.'<br/>'; 
$Id=$row['id']; 
$Name=$row['username']; 
$Batch=$row['password']; 
$Address=$row['first_name']; 
$Course=$row['last_name']; 
$filename=$row['filename']; 
$type=$row['type']; 
echo 'your ID is'.$Id.'<br/>'.'username '. $Name.'<br/>'.'your password '. $Batch.'<br/>'.'yor first name'. $Address. '<br/>'.'last'.$Course.'<br/>'.'file name is'.'<br/>'.$filename.'<br/>'.'type is '.$type; 
} 
?> 
+4

그런 쿼리 결과를 연결할 수 없습니다. 이런 일을 정말로하고 싶다면 테이블을 조인하거나 UNION을 사용할 수 있습니다. – andrewsi

답변

1

다음은이 링크 http://www.w3schools.com/php/func_string_join.asp를 방문보다는 배열에 가입 작업 할 경우 기능을

$query=mysql_query("SELECT * FROM `databasename`.`firstablename` JOIN `seconddatabasename` ON firsttablename.id = secondtablename.id "); 

을 조인을 사용하는 가장 쉬운 구문입니다. 조인 함수가 사용되는 것이 무엇인지 알기를 바랍니다.

2

할 수 있습니다 PHP에서하지 체인 MySQL의 쿼리 그런 식으로 . 2 가지 옵션이 있습니다.

실제 mysql join을 생성하십시오.

SELECT * FROM `photographs` p, `users` u WHERE p.id = u.id AND id=1

또는 실제 가입 :

SELECT * FROM `photographs` p INNER JOIN `users` u WHERE p.id = u.id AND id=1

것은 내가 MySQL의에 대한 자세한 내용을 읽어 보시기 바랍니다 수있는 것은 조인

당신은 속기 구문을 사용할 수 있습니다

http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

+1

나는 이것을 위해 지금 내가 한 일을 도와주었습니다. 내 결과는 다음과 같다. $ result = mysql_query ("SELECT * FROM'photo_gallery'.users' JOIN's ons users.id = photographs.id"); –

+0

조인의 가장 중요한 부분은 "on"부분입니다. mysql이 한 테이블의 모든 행을 다른 행의 모든 ​​행에 조인하려고 시도하는 것을 추가하지 않으면. 두 개 이상의 테이블을 조인 할 경우이 문제는 기하 급수적으로 증가합니다. 테이블 데이터가 크면 매우 오랜 시간이 걸릴 것이고, 잠재적으로 mysql 메모리를 오버 플로우시킬 수 있습니다. 여전히 원하는 결과를주지는 않습니다. – xero

2

시도해보십시오.

$query = "SELECT * FROM photographs INNER JOIN users ON photographs.id = users.id"; 
$result = mysql_query($query); 
+0

감사합니다. 사람들이 나에게 3 가지 다른 방법을 제공합니다. –

+0

아무런 도움도없이 도움이됩니다. 도움이되는 답변을 발견하면 upvote 또는 대답을 수락하십시오. 그리고 당신이 붙어 있다면 더 이상 질문을 주시기 바랍니다. –

+0

혜성 주셔서 감사합니다. 나는 더 많은 것을 요구할 것이다. 그러나 사람들은 나를 여기에서 타락시킨다. –