在使用selecting函数时,如何对WHERE条件进行分组?我知道如何用标准的SQL编写它,但是我不能使用ezSQL解决这个问题。
我想要的是
SELECT user_id, user_password, user_password_key
FROM users
WHERE (user_login = $userData OR user_email = $userData) AND user_status=1我尝试过的
$db->selecting('users', 'user_id, user_password, user_password_key',
where(eq('user_status', '1', _AND)),
where(eq('user_login', $userData, _OR ), eq('user_email', $userData )));$db->selecting('users', 'user_id, user_password, user_password_key',
where(eq('user_status', '1')),
where(eq('user_login', $userData, _OR ), eq('user_email', $userData )));$db->selecting('users', 'user_id, user_password, user_password_key',
$db->where(eq('user_login', $userData, _OR ), eq('user_email', $userData )),
$db->where('user_status', '1'));$db->selecting('users', 'user_id, user_password, user_password_key',
eq('user_login', $userData, _OR ), eq('user_email', $userData ),
$db->where('user_status', '1') );如果我删除了user_status的条件,它就可以工作,但是当它在里面的时候,它只返回NULL。
发布于 2020-09-08 09:42:52
现在可以使用以下代码在v4中实现这一点
$db->selecting(
'users',
'user_id, user_password, user_password_key',
where(
eq('user_status', '1'),
grouping(
eq('user_login', $userData, _OR),
eq('user_email', $userData)
)
)
);有关GitHub Wiki的更多详细信息
https://stackoverflow.com/questions/57470661
复制相似问题