php - 查询生成器中的 CodeIgniter 子查询
问题描述
有没有办法或有人可以将其转换为代码点火器查询构建器。
SELECT result.id, result.name, result.added
FROM (SELECT tbl.id, tbl.name, tbl.date_added
FROM table tbl
GROUP BY tbl.id) result
GROUP BY result.date_added
我已经有了我的研究(下面的链接),但找不到这样的东西(上面的查询)。 https://www.codeigniter.com/userguide3/database/query_builder.html
https://arjunphp.com/how-to-write-subqueries-in-codeigniter-active-record/
是的,这可以使用存储过程来完成,但我还有另一个原因需要将其实现为查询构建器。
解决方案
试试这个。
// Sub Query
$this->db->select('result.id, result.name, result.added')->from('table tbl');
$subQuery = $this->db->get_compiled_select();
// Main Query
$this->db->select('result.id, result.name, result.added')
->from('table tbl')
->where("id IN ($subQuery)", NULL, FALSE)
->get()
->result();
推荐阅读
- python - Keras - How to get only one tensor from a batch of tensors?
- c++ - 在将本地文件写入网络时流式传输本地文件的高性能方式
- sql-server - 在 SQL Server 中,如何获取从开始和结束日期开始和更新每月运动的玩家数量
- machine-learning - 一个热向量的keras模型输出向量,有可能吗?如果没有,还有其他选择吗?
- python - 执行笛卡尔积时如何减少内存消耗?
- ruby-on-rails - 如何将 SameSite 属性设置为“无”;在 Rails5 和 x-frame-options 中向所有人提供安全
- deep-linking - TWA 浏览器 URL 未隐藏
- kaggle - 通过挂载密钥访问 VM 中的 Kaggle 工具
- yolo - C:/Program Files/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 处的 CMake 错误(消息)
- docker - 使用已编译 TensorFlow 库的 Docker Image 在我的 CPU 上不起作用