Class Myself Extends Phper{ }

二十弱冠、三十而立;不要等到当而立感叹弱冠,当不惑感叹而立...
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Mysql的关联操作(关联查询、关联插入)

Posted on 2010-05-21 11:44  Terry_glp  阅读(4445)  评论(0)    收藏  举报

Zend Framework中的model中关联查询:

/**
* 返回【单个研讨会】的详细信息
* @param webinarid
* @return Array
*/
public function getWebinarInfoById($webinarid) {
$selectString = 'a.`id` as id,
`title`,
`begin_time`,
`end_time`,
`basic_intro`,
`detail_intro`,
`sponsor_id`,
`recommend_if`,
`speakername`,
`speaker_photo`,
`office_position` ,
`speakerintro` ,
`views` ,
`company_name` ,
`sponsor_intro` ,
`sponsor_logo` ,
`url`
';
$webinarid = intval ( $webinarid );
$webinarInfo = $this->_db->fetchRow ( "SELECT {$selectString} FROM `cnt_webinar` as a,
`cnt_webinar_sponsor` as b
WHERE a.id={
$webinarid}
AND a.sponsor_id = b.id;
" );
return $webinarInfo;
}

关联插入:

有两个表:表A和表B,A表中有id, uid,asker,B表中也有uid,username。现在我想更新A表中的uid变成B表中的uid,条件是A表中的username=B表中的username:

UPDATE `A` AS a,`B` AS b SET a.uid = b.uid WHERE b.username = a.asker