【问题标题】:yii get the result from table with checking two conditionyii 通过检查两个条件从表中获取结果
【发布时间】:2014-07-11 15:49:10
【问题描述】:

我有两张桌子

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

我有yii查询

$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 表中只有两条记录 ID 1,2
我还想用这个查询结果记录 5 个 user_id 记录 // 这里 5 是 $id
谢谢。

【问题讨论】:

    标签: php mysql sql yii


    【解决方案1】:

    在 where 条件下更改您的查询。

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

    【讨论】:

    • 不,我认为它只返回一条 user_id = 5.... 但我想从 sub_user 表记录中获取 10,11,5 user_id 并使用用户表检查 user_id
    • 对不起,我的查询错了,我改了 ->where("sub_user=:ui")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 2021-02-23
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    相关资源
    最近更新 更多