我将通过检查两个条件从表中获得结果


yii get the result from table with checking two condition

我有两个表

sub_user表

id user_id ref_id detail
 1    10      5     test
 2    11      0     rest
 3     5      5     best
 4    12      0     west
用户表


user_id sub_user name
     5       0    A
     10      5    B
     11      5    C 
     12      0    D

i have yii query

$result = Yii::app()->db->createCommand() 
     ->select('s.*,u.name') 
     ->from('sub_user s')
     ->join('user u','s.user_id=u.user_id')
     ->where("sub_user=:uid",array(":uid"=>$id)) // here $id = 5
     ->queryAll();


通过这个问题,我得到只有sub_user表中的两条记录with id 1,2
我也想5号user_id记录与这个查询结果//这里5是$id
谢谢。

修改where条件下的查询。

->where(" u.sub_user = :uid or s.user_id = :uid ",array(":uid" => $id))