我使用连接查询从两个具有相同字段名称的表中检索值。我怎样才能得到这两个字段的值?
mysql_query("SELECT table1.Name, table2.Name
FROM table1
INNER JOIN table2
ON table1.Id=table2.userid
ORDER BY table1.Id DECS LIMIT 5")
通过上面的查询,我需要来自 table1.Name 和 table2.Name 的值。
我使用连接查询从两个具有相同字段名称的表中检索值。我怎样才能得到这两个字段的值?
mysql_query("SELECT table1.Name, table2.Name
FROM table1
INNER JOIN table2
ON table1.Id=table2.userid
ORDER BY table1.Id DECS LIMIT 5")
通过上面的查询,我需要来自 table1.Name 和 table2.Name 的值。
给别名,
SELECT table1.Name as table1Name, table2.Name as table2Name
FROM table1
INNER JOIN table2
ON table1.Id=table2.userid
ORDER BY table1.Id DECS LIMIT 5
注意:请不要mysql_*
在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDO或MySQLi -本文将帮助您决定使用哪个。如果您选择 PDO,这里有一个很好的教程。
使用别名:
mysql_query("SELECT table1.Name as table1_name, table2.Name as table2_name
FROM table1
INNER JOIN table2
ON table1.Id=table2.userid
ORDER BY table1.Id DECS LIMIT 5")