2009-03-28 3 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.*, a.title AS account_title 
FROM threads t INNER JOIN accounts... 

Если вы хотите, чтобы принести название счета, список столбцов из нитей, которые вы хотите

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

Просто квалифицируйте его так же, как и в своем внутреннем соединении.

WHERE accounts.id = 'something'