连接问题和2个确切的列名称

时间:2010-08-31 17:56:52

标签: php sql mysql

之前从未遇到过......

SELECT ".TBL_USERS.".username, 
       ".TBL_USERS.".id,  <-----------|
       ".TBL_COMMENTS.".creator,      |
       ".TBL_COMMENTS.".comment,      |- same column name
       ".TBL_COMMENTS.".date,         |
       ".TBL_COMMENTS.".id  <---------|

正如你所看到的,我正在选择两个id列...当我用PHP进行它们时:

$userid = $row['id'];

我怎样才能意识到哪一个是哪个?

5 个答案:

答案 0 :(得分:5)

您需要使用列别名,AS关键字:

示例:

(id) AS id1.........(id) AS id2

现在从您的查询结果中,您可以这样得到它们:

$userid1 = $row['id1'];
$userid2 = $row['id2'];

更多信息:

http://dev.mysql.com/doc/refman/5.0/en/select.html

答案 1 :(得分:3)

这就是为什么ID不适合ID列的原因之一。您必须为列名称别名以了解哪个。

答案 2 :(得分:1)

使用AS重命名表格中的ID列之一。

答案 3 :(得分:1)

请记住...... mysql不需要“AS”,你可以......

SELECT ".TBL_USERS.".username, 
       ".TBL_USERS.".id id1,  <-----------|
       ".TBL_COMMENTS.".creator,      |
       ".TBL_COMMENTS.".comment,      |- same column name
       ".TBL_COMMENTS.".date,         |
       ".TBL_COMMENTS.".id id2 <----------|

答案 4 :(得分:0)