gpt4 book ai didi

php - 如何使用查询 CI 语法编写 SQL 查询?

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:11 25 4
gpt4 key购买 nike

我有以下查询,我需要在 Codeignitor 的模型中编写

SELECT DISTINCT make FROM equipment_nonconnected_master WHERE Equipment_NonConnected_Type_Master_ID IN (select Equipment_NonConnected_Type_Master_ID FROM equipment_nonconnected_type_master)

我只知道简单地用 Codeignitor 编写的选择查询,如下所示:

示例:

$this->db->distinct();
$this->db->select('make');
$this->db->order_by('make', 'asc');
$query = $this->db->get('carriermodels');

谁能帮我用 CI 语法写查询

最佳答案

您可以使用简单的where() 函数来做到这一点

$subquery="SELECT 
Equipment_NonConnected_Type_Master_ID
FROM
equipment_nonconnected_type_master";
$this->db->distinct();
$this->db->select('make');
$this->db->from('carriermodels');
$this->db->where('Equipment_NonConnected_Type_Master_ID IN('.$subquery.')');
$this->db->order_by('make', 'asc');
$query = $this->db->get();

或者更好地使用 join

$this->db->distinct();
$this->db->select('c.make');
$this->db->from('carriermodels c');
$this->db->join('equipment_nonconnected_type_master m','c.Equipment_NonConnected_Type_Master_ID =m.Equipment_NonConnected_Type_Master_ID ');
$this->db->order_by('c.make', 'asc');
$query = $this->db->get();

关于php - 如何使用查询 CI 语法编写 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908748/

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