Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql ZF2如何使用join重命名字段名称_Mysql_Join_Zend Framework2 - Fatal编程技术网

Mysql ZF2如何使用join重命名字段名称

Mysql ZF2如何使用join重命名字段名称,mysql,join,zend-framework2,Mysql,Join,Zend Framework2,因为我的联接还包括一个名为“id”的字段,所以我需要在sql期间重命名此字段名,这样它就不会从第一个选定的选项卡覆盖我的id字段名 我的问题如下所示 $select = new \Zend\Db\Sql\Select(); $select->from('websites'); $select->join(array('s' => 'websites_statistics'), 's.website_id = websites.id'); $select->where(ar

因为我的联接还包括一个名为“id”的字段,所以我需要在sql期间重命名此字段名,这样它就不会从第一个选定的选项卡覆盖我的id字段名

我的问题如下所示

$select = new \Zend\Db\Sql\Select();
$select->from('websites');
$select->join(array('s' => 'websites_statistics'), 's.website_id = websites.id');
$select->where(array('websites.website' => $website));
$select->order('s.timestamp DESC')->limit(1);

$rowset = $this->tableGateway->selectWith($select);
$row = $rowset->current();

return $row;
因此,“s”的“id”字段应该重命名为类似“stat_id”的名称

提前谢谢

尼克

$select=new\Zend\Db\Sql\select();
$select->from(‘网站’);
->加入(数组('s'=>'websites\u statistics'),'s.website\u id=websites.id',
数组('stat_id'=>'s.id');//其中(数组('websites.website'=>$website));
->订单('s.timestamp DESC')
->限额(1);

* 我们也可以使用这种方法

use Zend\Db\Sql\Expression;

->join(array('s' => 'websites_statistics'), 's.website_id = websites.id',
       array('stat_id' => new Expression('s.id'))); // <-- here is the alias

谢谢你的重播和回答:)我很高兴,很高兴它有帮助。干杯
    $db = Zend_Db_Table::getDefaultAdapter();
    $select = $db->select();
    $select->from(array('p' => 'sub_categories'), array('subcategory_id'=>'p.subcategory_id','subname'=>'p.name'))
    ->join(array('pa' => 'categories'), 'pa.category_id = p.category_id', array('catname'=>'pa.name'));
    $result = $this->getAdapter()->fetchAll($select);
use Zend\Db\Sql\Expression;

->join(array('s' => 'websites_statistics'), 's.website_id = websites.id',
       array('stat_id' => new Expression('s.id'))); // <-- here is the alias
example : array('Month' => new Expression('DATE_FORMAT(`salesInvoiceIssuedDate`, "%m")'))