mysql - 带有子查询的 CodeIgniter 事件记录查询

标签 mysql codeigniter activerecord

问题:

我真的想坚持使用 ActiveRecord 而不是直接使用 SQL..有人可以帮我把它转换成 activerecord 吗?

尝试从另一个表中获取电子邮件地址和联系人姓名。 map_userfields 表是一对多的,每个 p.id 有多行。每个 p.id 每个 uf.fieldid 一行。

请参阅此屏幕截图以获取对 map_userfields 表的引用:

enter image description here

当前非事件记录查询

SELECT
p.id,
(SELECT uf.fieldvalue FROM map_userfields uf WHERE uf.pointid = p.id AND uf.fieldid = 20) As ContactName,
(SELECT uf.fieldvalue FROM map_userfields uf WHERE uf.pointid = p.id AND uf.fieldid = 31) As ContactEmail
FROM
map_points p
WHERE
/** $pointCategory is an array of categories to look for **/
p.type IN($pointCategory)

注意:我使用的是 CodeIgniter 2.1.x、MySQL 5.x、php 5.3

最佳答案

CodeIgniter 的 Active Record 不支持开箱即用的子查询。您需要下载 CodeIgniter Subqueries class .

在 CodeIgniter wiki 中,有一个 article on how to subqueries .

关于mysql - 带有子查询的 CodeIgniter 事件记录查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9998163/

相关文章:

mysql - 从 MySQL 中的菜单表获取一致的菜单树数据

mysql - 在函数或PROCEDURE中创建SQL查询

database - 执行 mysqldump 时 MYSQL 变量发生变化

php - codeigniter jquery ajax加载 View 页面

ruby-on-rails - 使用多个数据库测试 Rails 应用程序

mysql - yii 结合 addColumnCondition

Python MySQL SELECT WHERE 带列表

php - 使用 cronjob 无法触发 PHP Codeigniter

php - 使用 offset+limit 在 mySQL 查询中查找结果总数

ruby-on-rails - 在 Rails 中的表单外设置字段值