2009-03-28 8 views
0
<?php 

$query = mysql_query("SELECT * FROM threads 
          INNER JOIN accounts 
          ON threads.author = accounts.id 
          WHERE id = ".intval($_GET['threadID'])); 
$row = mysql_fetch_assoc($query); 

$title = $row['title']; 

?> 

두 테이블에서 같은 이름의 열이 있으면 어떻게됩니까? (제목) 어느 것을 얻을 수 있는지 어떻게 알 수 있습니까? 계정 테이블에서 다른 이름을 사용하지 않고 스레드가 아니라는 것을 어떻게 알 수 있습니까?SQL Join help

답변

5

SELECT t.wanted_column, t.another_column, a.* 
FROM threads t, INNER JOIN accounts a... 
2

당신이 당신의 내적 조인에서하는 것처럼 그것을 한정하십시오.

WHERE accounts.id = 'something' 
만, 계정 제목을 가져 당신이 원하는 않는 스레드에서 열을 나열 할 경우 다른 이름

SELECT t.*, a.title AS account_title 
FROM threads t INNER JOIN accounts... 

에 열을 가져 별칭을 사용할 수 있습니다