sql复杂的查询 [ 2.0 版本 ]
SELECT * from table where ( a=1 AND (b IN (1,2,3)) ) OR ( a=2 AND (b IN (4,5,6)) )
一直想知道类似这样的sql,用yii2怎么写,总不能一直写sql拼接吧,有大神知道的吗?请教了
共 7 个回答
-
johnny1991 回答于 2017-06-24 00:07 举报
Table::find()->where([ 'or', [ 'and', [ '=', 'a', 1 ], [ 'in', 'b', [1,2,3] ] ], [ 'and', [ '=', 'a', 2 ], [ 'in', 'b', [4,5,6] ] ] ]);
-
qqa4560354 回答于 2017-06-30 17:47 举报
多看看文档,orwhere,andwhere,包括直接new db/query就好
o__荒年
注册时间:2015-01-17
最后登录:2019-06-29
在线时长:32小时27分
最后登录:2019-06-29
在线时长:32小时27分
- 粉丝6
- 金钱2395
- 威望40
- 积分3115