0

我正在使用代码点火器。

我们有两个 mysql 表。

我正在做的是获取第一个表中的所有详细信息并将其提供给 html 页面以让所有用户查看它。但现在我想从与第一个表中的列相关的第二个表中添加一些详细信息。

我的意思是,我在第一个表中有一个名为“Pending_on”的列,在该列中我插入了一些分支名称,在第二个表中我插入了这些部门的联系方式。

因此,如果我们认为在第一个表中的第五行 pending_on 列的值为“HR”,那么我想显示 HR 部门的电话号码。

那么,我该如何为此编写查询?

4

3 回答 3

2

对于您的情况,这是一个示例:

有 2 个名为entrysubscription的表。

      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
于 2013-10-02T10:06:29.457 回答
1

让我们举个例子。您的第一个表中有一个列名 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 作为参考而不是部门名称。希望这可以帮助。

于 2013-10-02T10:21:07.517 回答
1

这是我用来做我的工作的查询

感谢先生。尤瓦拉吉·巴特拉巴古

$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();

于 2013-10-02T10:59:43.970 回答