首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ezSQL v4 PDO分组WHERE条件

使用ezSQL v4 PDO分组WHERE条件
EN

Stack Overflow用户
提问于 2019-08-13 11:10:26
回答 1查看 91关注 0票数 1

在使用selecting函数时,如何对WHERE条件进行分组?我知道如何用标准的SQL编写它,但是我不能使用ezSQL解决这个问题。

我想要的是

代码语言:javascript
复制
SELECT user_id, user_password, user_password_key
FROM users
WHERE (user_login = $userData OR user_email = $userData) AND user_status=1

我尝试过的

代码语言:javascript
复制
$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 )));
代码语言:javascript
复制
$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 )));
代码语言:javascript
复制
$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'));
代码语言:javascript
复制
$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

https://github.com/ezSQL/ezSQL#example-for-using-prepare-statements-indirectly-with-above-shortcut-sql-methods复制的示例

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-08 09:42:52

现在可以使用以下代码在v4中实现这一点

代码语言:javascript
复制
$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的更多详细信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57470661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档