当前位置: 首页 > 面试题库 >

在Codeigniter中结合mysql AND OR查询

杨波娃
2023-03-14
问题内容

我想在CI中组合AND OR
mysql查询。我已经看过这个线程:http :
//codeigniter.com/forums/viewthread/92818/。但是他们没有提供确切的解决方案。

如何严格使用CI框架创建以下查询? (我可以轻松地创建查询而无需使用方括号,但是它不是同一查询。)

SELECT * FROM `Persons` WHERE
LastName='Svendson' AND Age="12" AND
(FirstName='Tove' OR FirstName='Ola' OR Gender="M" OR Country="India")

PS:这只是一个示例查询,即使没有意义,也不建议将查询的整个OR部分写在一个内where()

编辑: 基本上我想要以下简单查询的实现:

SELECT * FROM `table` WHERE field1='value1' AND (field2='value2' OR field3='value3')

问题答案:

这行得通吗?

$this->db->where('LastName', 'Svendson');
$this->db->where('Age', 12);
$this->db->where("(FirstName='Tove' OR FirstName='Ola' OR Gender='M' OR Country='India')", NULL, FALSE);
$query = $this->db->get('Persons');
return $query->result();


 类似资料:
  • 问题内容: 我正在使用CodeIgniter编写的现有站点上工作,我们正在考虑将AngularJS用于需要大量前端功能的某些页面,但我们不想替换所有CodeIgniter视图(一次(尚未))。 因此,我单击了由angular的路由器控制的链接,该链接由javascript处理,但下一个链接可能是应由CodeIgniter框架处理的“正常”请求。 有两种结合这两种方法的优雅方法吗?我真的不介意一些额

  • 问题内容: 我正在使用CodeIgniter将一些数据插入MySQL表中。因为我正在使用并且不想编辑活动记录类以启用此功能,所以我正在手动生成SQL查询。 问题: 当字符串中包含单引号时,查询失败。如何使这些需要转义的字符自动转义,例如使用活动记录时? 问题答案: 另一种方法是使用查询绑定,该绑定会自动转义所有值:

  • 问题内容: 模型内部的方法: 然后,我试图将这些数据传递给控制器​​。控制器上的方法: 当我尝试在视图中列出数据时,出现以下错误: “致命错误:无法将类型为stdClass的对象用作数组” 这是我要列出的方法: 查看文件: 我认为我在观点上做错了。也许我没有正确地将数据传递给视图。有人可以告诉我我做错了吗?谢谢! 问题答案: 应该: 结果集是一个对象,因此每个列名称都是该对象的属性。您正在将它们作

  • 我不熟悉Mongo中的聚合查询,并且一直在努力产生我想要的输出。我有以下聚合查询: 返回以下结果: 如何修改聚合查询,以便只返回2个文档而不是3个文档?将两个“ABC-123”结果合并为一个结果,并使用带有“bu”和“count”字段的新计数数组,即。 非常感谢

  • 我有一张产品表。我需要展示所有的产品。我在不同的条件下获取结果。 我需要像这样展示结果 所有结果都应以分页方式显示。如果我先得到结果就可以了。但是如果我使用分页链接,所有条件数据都将丢失,查询将不带任何条件地获取结果。我如何处理这种情况。请我不需要代码,我需要提示和建议。另一件事是我正在使用Codeigniter的分页类。 编辑过 这是我正在使用的模型方法

  • 问题内容: 我有一个 Jobs 和 Companies 表,我想提取20个满足以下条件的工作: 仅来自两(2)个具名公司的职位 每个公司最多可以有10个工作 我曾尝试以下同,但问题是,适用于整个结果集。我希望它适用于每个公司。 如果每个公司没有10个工作,则查询应返回找到的所有工作。 我是MySQL的新手,所以意识到有一种代替UNION的方法可能更聪明,因此欢迎提出任何改进建议。 问题答案: 引用