SQL加入帮助

时间:2009-03-28 20:29:30

标签: sql mysql

<?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 个答案:

答案 0 :(得分: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...

答案 1 :(得分:2)

就像你在内部联接中那样取得资格。

WHERE accounts.id = 'something'