如何在自定义数据库查询中引用相同列名但不同表

时间:2012-04-07 作者:Ana Ban

我使用wpdb 要连接到自定义db,请使用以下查询:

$my_row = $wpdb_c->get_results(
  "SELECT Employee.Name, Area.Name, Area.Region"
  . " FROM Area INNER JOIN Employee ON Area.ID = Employee.Area_ID"
  . " WHERE Employee.ID = " . get_the_ID()
);
如何引用Name 中的列EmployeeArea 桌子?我试过了$my_row[0]->Area.Name 但它只返回字符串\'Name\'.

1 个回复
最合适的回答,由SO网友:keatch 整理而成

修改查询并使用SQL别名as:

$my_row = $wpdb_c->get_results("SELECT Employee.Name as Employe_Name, Area.Name as 
Area_Name, Area.Region as Area_Region FROM Area INNER JOIN Employee ON Area.ID = 
Employee.Area_ID WHERE Employee.ID = " . get_the_ID());
然后在代码中使用:

$my_row[0]->Area_Name

结束

相关推荐

MySQL to$WPDB查询的帮助

这是我的问题。我想查询三个表——状态、点和状态点。状态包含stateid和名称。点:点ID、点LAT、点LNG。State\\u points:Stateid,Pointid。我需要构建一个数组来显示状态,然后显示相应的点。要做到这一点,我认为最好的方法是像本教程那样:http://www.bitsofphp.com/avoid-executing-mysql-queries-within-loops/查询所有状态,使用StateID作为ArrayID创建一个数组然后从points and state\\