有两个cloumn名称相同
我的编码,
'usertile' => array(self::HAS_MANY, 'UserTile', 'tile_id',
'condition'=>'usertile.tile_id IS NULL'),
tile_id列名在Usertitle表和Question表中具有相同的内容。
我想在usertitle表中使用tile_id意味着id值未在视图列表问题表中显示。
现在我得到了这样的错误,
CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'tile_id' in where clause is ambiguous. The SQL statement executed was: SELECT COUNT(DISTINCT `t`.`id`) FROM `tbl_question` `t` LEFT OUTER JOIN `tbl_user_tile` `usertile` ON (`usertile`.`tile_id`=`t`.`id`) WHERE (is_deleted = :deleteflag and is_sample = :sampleFlag and tile_id IS NOT NULL) AND (usertile.tile_id IS NULL)
答案 0 :(得分:0)
错误很明显:
Column 'tile_id' in where clause is ambiguous
和关系是正确的。
检查执行此查询的位置以及添加到查询中的其他条件。