Справка по SQL Join - PullRequest
       16

Справка по SQL Join

0 голосов
/ 28 марта 2009
<?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'];

?>

Что если у меня есть столбец с одинаковым именем в обеих таблицах? (название) Откуда он знает, какой из них получить? Как я могу сказать, чтобы получить его из таблицы учетных записей, а не потоков без другого имени.

Ответы [ 2 ]

5 голосов
/ 28 марта 2009

Вы можете использовать псевдоним для извлечения столбца с другим именем

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 голосов
/ 28 марта 2009

Просто квалифицируйте это как вы в своем внутреннем соединении.

WHERE accounts.id = 'something'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...