2011-02-25 2 views
1

SOF 회원 덕분에 LEFT JOIN을 수행하는 정보를 가져 오는 방법을 더 많이 배울 수있었습니다. 이제 테이블에서 모든 정보를 가져온 다음 해당 테이블의 user_id를 사용하여 accounts 테이블에서 full_name 사용자를 가져와야합니다. 아래는 내가 코드를 사용하고 있습니다 :"Where"제약 조건없이 두 번째 테이블에서 특정 정보 가져 오기

코드 :

$query="SELECT * FROM messages_questions ORDER BY id ASC"; 
    $result=mysql_query($query); 

    $num=mysql_numrows($result); 

    mysql_close(); 

    echo ""; 

    $i=0; 
    while ($i < $num) { 

    $messages=mysql_result($result,$i,"messages_title"); 
    $asker = mysql_result($result,$i,"user_id"); 
    $comp = mysql_result($result,$i,"comp_id"); 


    echo "<div id=container><br><div id=message>$messages<br>Asked by $asker</div> 
    </div>"; 

    echo ""; 

     $i++; 
    } 

어떻게 내가하고 싶은 일을하기 위해 그것을 조정할 수 있습니까?

답변

1
당신의 테이블에 대한

상세 정보 그러나이 같은 필요가 유용 할 것이다 :

SELECT whatever 
FROM messages_questions AS mq 
JOIN accounts AS a 
ON mq.user_id = a.user_id 
1

아마 뭔가

SELECT mq.messages_title,mq.user_id,mq.comp_id, a.full_name 
FROM messages_questions mq 
LEFT JOIN accounts a ON a.user_id = mq.user_id 
ORDER BY mq.id ASC 

등이
관련 문제