我正在使用代码点火器。
我们有两个 mysql 表。
我正在做的是获取第一个表中的所有详细信息并将其提供给 html 页面以让所有用户查看它。但现在我想从与第一个表中的列相关的第二个表中添加一些详细信息。
我的意思是,我在第一个表中有一个名为“Pending_on”的列,在该列中我插入了一些分支名称,在第二个表中我插入了这些部门的联系方式。
因此,如果我们认为在第一个表中的第五行 pending_on 列的值为“HR”,那么我想显示 HR 部门的电话号码。
那么,我该如何为此编写查询?
我正在使用代码点火器。
我们有两个 mysql 表。
我正在做的是获取第一个表中的所有详细信息并将其提供给 html 页面以让所有用户查看它。但现在我想从与第一个表中的列相关的第二个表中添加一些详细信息。
我的意思是,我在第一个表中有一个名为“Pending_on”的列,在该列中我插入了一些分支名称,在第二个表中我插入了这些部门的联系方式。
因此,如果我们认为在第一个表中的第五行 pending_on 列的值为“HR”,那么我想显示 HR 部门的电话号码。
那么,我该如何为此编写查询?
对于您的情况,这是一个示例:
有 2 个名为entry和subscription的表。
entry
field1 publisherId
field2 entry
subscription
field1 myId
field2 friendId
您可以使用JOIN。在纯 SQL 中:
SELECT e.publisherId, e.entry
FROM entry e
JOIN subscription s
ON s.friendId = e.publisherId
WHERE s.myId = 1234
让我们举个例子。您的第一个表中有一个列名 pending_on,而在第二个表中,您有一个 department_name 列。找到以下用于连接这两个表的代码,
$this->db->select('firsttable.*,secondtable.contact_details');
$this->db->from('firsttable');
$this->db->join('secondtable', 'firsttable.pending_on = secondtable.department_name','left');
$query = $this->db->get();
因此,第二个表中的部门名称和第一个表中的pending_on 应该与您提到的“HR”具有相同的值。我的建议是使用表的 id 作为参考而不是部门名称。希望这可以帮助。
这是我用来做我的工作的查询
感谢先生。尤瓦拉吉·巴特拉巴古
$this->db->select('*'); $this->db->from('new_users'); $this->db->join('contact', 'new_users.pending_on = contact.dep','left'); $query = $this->db->get(); $data = $query->result_array();