gpt4 book ai didi

mysql - Codeigniter 子查询

转载 作者:行者123 更新时间:2023-11-29 13:32:06 26 4
gpt4 key购买 nike

正在寻找一些帮助,但发现了一些帮助,但当 FROM 也是子查询时却一无所获。

SELECT COUNT(*) 
FROM
( SELECT tc.*,
( SELECT status FROM test_case_executions tce
WHERE tce.test_case_id = tc.id
ORDER BY tce.execution_date DESC, tce.id DESC LIMIT 1
) AS last_status FROM test_cases tc
) a
WHERE a.last_status = '$status'

CI 有没有办法只使用它并执行它,或者有人可以帮助我按照 CI 想要的方式编写它?谢谢

最佳答案

你需要的一切都可以找到here ,正如上面评论中提到的。为了帮助您入门,您可以这样做:

$this->db->query("
SELECT COUNT(*) AS amount
FROM ( SELECT tc.*,
( SELECT status
FROM test_case_executions AS tce
WHERE tce.test_case_id = tc.id
ORDER BY tce.execution_date DESC, tce.id DESC
LIMIT 1) AS last_status
FROM test_cases AS tc
) AS a
WHERE a.last_status = ?
", array($status));

基本上评论都是这么说的。是什么让这比简单的 mysql_query 等更“CI 方便”,是因为您可以转义传递的值以摆脱错误和 SQL 注入(inject)。请注意最后一部分 ? 和第二个参数 array($status)。我还设计了这个查询的样式,使其更容易被眼睛看到(imo)。

您可能会想“但是我想使用 Active Records!D:”,但是更高级的东西需要您离开舒适区。祝你好运!

关于mysql - Codeigniter 子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19285204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com