如何将mysql查询转换为yii.
我有3张桌子
这是我的SQL查询
SELECT t.email
FROM otz_user_header t
JOIN otz_customers r
ON t.user_id = r.customer_user_id
JOIN otz_customer_ratings cr
ON cr.customer_user_id = r.customer_user_id
WHERE r.rate_auto_approve = 0
AND r.rate_email_time IS NOT NULL
AND r.total_rating_count IS NOT NULL
AND cr.rating_date < Curdate()
AND cr.rating_date > Date_sub(Curdate(), INTERVAL 7 day)
Run Code Online (Sandbox Code Playgroud)
如何将此查询转换为yii?
提前致谢.
我试着四处寻找但找不到任何可以帮助我的东西.
我正在尝试在SQL中执行此操作:
DECLARE @onlyMM INT
SET @onlyMM = 1
SELECT *
FROM cdn.magnag
WHERE CASE @onlyMM
WHEN 1
THEN man_zrdtyp NOT IN (
1616
,2001
)
ELSE - 1
END
Run Code Online (Sandbox Code Playgroud)
我有一个问题:
where case @onlyMM when 1 then man_zrdtyp not in (1616,2001) else -1 end
Run Code Online (Sandbox Code Playgroud)
如何case为操作员正确制作not in?