나는 zend를 사용하고 있지만 질문에 대한 대답은 mysql에 주어질 수있다. 조인 쿼리 후 "FIRST"테이블의 열을 결과의 마지막 열로 이동하는 방법?
protected function _getView() {
$gatewayTable = new Emailer_Model_DbTable_Gateway();
$select = $this->_getDb()->select()
->from(
array(
'gatewayTable' => $gatewayTable->getTableName()
),
array(
'id',
'name',
'requireAuth',
'smtphost',
'smtpPort',
'sendLimit',
'inError',
'lastError',
'errorCount'
)
);
return $select;
}
$authTable = new Emailer_Model_DbTable_Auth();
$select = $this->_getView();
$select
->join(
array(
'authTable' => $authTable->getTableName()
),
'gatewayTable.id = authTable.idEmailerGateway',
array(
"authId" => "id",
'username',
'fromAddress',
'fromName',
"password" => "encryptedPwd",
'sentCount',
'lastUsed'
)
);
나는이 결과 $select
에 가져 오기 실행
errorCount
열이
$res
의 마지막에 가고 싶어요.
$res = $this->_getDb()->query($select)->fetch();
감사 필립은 I는 첫 번째 테이블에서 'errorCount' 열을 제거하고,'은 USING 조인 후 추가 –
@Phillip : 그저, 나는 내 _getView()를 변경하고 싶지 않습니다. 즉, "시작 부분에 errorCount를 선택하지 마십시오"라는 것을 원하지 않습니다. 필요하다면 어디에서 추가 할 것인가? removeColumn()과 같은 것이 있나요? –