我需要按照以下方式在CodeIgniter中创建一个查询:
SELECT COUNT(*) AS `numrows`
FROM `smslog_tbl`
WHERE (
LOWER(ResponseStatus) = 'submitted'
OR LOWER(ResponseStatus) = 'inqueue'
)
AND `SMSUsageID` = '1'
因此,我在我的模型中创建了一个函数:
function submittedSMSCount($smsUsageID) {
我有以下sql查询,当从控制台运行时,它完美地生成了我想要的结果
SELECT *
FROM tbl_fixtures f
LEFT JOIN tbl_countries h
ON f.home_team = h.country_id
LEFT JOIN tbl_countries a
ON f.away_team = a.country_id;
但是,当我使用普通的$this->db->query($sql)->result_array()从Codeigniter运行它时,我只得到团队的最后一列,即没有h.country_id,只有客场队的国家id (我假设它正在
我可以在PHP中运行这个查询(我的管理员),它给出了我想要的确切结果。现在我想在模型中运行这个查询,因为我使用的是CodeIgniter,所以我希望以CodeIgniter格式转换这个查询。
SELECT (es.seats-COUNT(ri.id)) as Remaining_Seats
FROM event_session es, registered_invitees ri
where ri.session_fk = es.id and ri.session_fk = 34;
在一个简单的自定义查询中,CodeIgniter添加了一个"Order by“子句。查询为
$sql = "SELECT city_location
FROM admin_users
WHERE id = " . $_SESSION['admin']['user_id'] . "
ORDER BY id asc
LIMIT 1";
$query = $this->db->query($sql
我正在使用ActiveRecord执行一些数据库查询,并且我需要对结果进行分页,所以我执行了一个
$this->db->limit($pPagination['Start'], $pPagination['Length']);
但是我没有得到任何结果。使用$this->db->last_query();时,CodeIgniter似乎会生成以下SQL
SELECT *
FROM (`viw_contacts`)
WHERE `user_id` = '1'
ORDER BY `contact_name` asc
LIMIT 0
我在codeigniter中有一个自定义查询来计算结果。
return $this->db->query("SELECT COUNT(*) FROM post WHERE MATCH (title, description) AGAINST ('+$search_string*' IN BOOLEAN MODE)", NULL, TRUE);
但是这只生成了1行,但是如果我在phpmyadmin中运行这个查询,那么它会显示正确的结果。我到底做错了什么?
我正在使用CodeIgniter2 + Doctrine2,并有以下查询:
$query = $this->doctrine->em->createQuery("
SELECT u
FROM ORM\Dynasties2\Characters u
WHERE u.fathersId = $key
AND u.deathDate IS NULL
AND u.isRuler = '0'
AND u.isFemale = '0'
我想在CI中合并或使用mysql查询。我已经看过这个线程:。但他们并没有提供确切的解决方案。
--如何严格使用CI框架创建以下查询?(我可以轻松地创建查询,不需要括号,然后就不是相同的查询了)。
SELECT * FROM `Persons` WHERE
LastName='Svendson' AND Age="12" AND
(FirstName='Tove' OR FirstName='Ola' OR Gender="M" OR Country="India")
P.S.:这只是一个示例查询,