之前从未遇到过......
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'];
我怎样才能意识到哪一个是哪个?
答案 0 :(得分:5)
您需要使用列别名,AS
关键字:
示例:强>
(id) AS id1.........(id) AS id2
现在从您的查询结果中,您可以这样得到它们:
$userid1 = $row['id1'];
$userid2 = $row['id2'];
更多信息:
答案 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)