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

sar*_*012 1 php mysql sql

以前没见过......

SELECT ".TBL_USERS.".username, 
       ".TBL_USERS.".id,  <-----------|
       ".TBL_COMMENTS.".creator,      |
       ".TBL_COMMENTS.".comment,      |- same column name
       ".TBL_COMMENTS.".date,         |
       ".TBL_COMMENTS.".id  <---------|
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在选择两个id列...当我在PHP中使用它们时:

$userid = $row['id'];
Run Code Online (Sandbox Code Playgroud)

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

Sar*_*raz 5

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

例:

(id) AS id1.........(id) AS id2
Run Code Online (Sandbox Code Playgroud)

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

$userid1 = $row['id1'];
$userid2 = $row['id2'];
Run Code Online (Sandbox Code Playgroud)

更多信息:

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