У меня есть следующие таблицы:Codeigniter SQL запрос присоединиться на двух разных колонках
пользователей:
+----+-------+-------+
| ID | fname | lname |
+----+-------+-------+
| 1 | Joe | Doe |
+----+-------+-------+
| 2 | Jane | Doet |
+----+-------+-------+
Продукты:
+----+------+------------+------------+
| ID | name | created_by | updated_by | //created_by and updated_by are user Ids
+----+------+------------+------------+
| 1 | some | 1 | 1 |
+----+------+------------+------------+
| 2 | some | 1 | 2 |
+----+------+------------+------------+
| 3 | some | 2 | 2 |
+----+------+------------+------------+
| 4 | some | 2 | 1 |
+----+------+------------+------------+
Я хочу, чтобы создать запрос, который выводит следующее стол:
+--------------+------------+------------+
| Product Name | Created By | Updated By |
+--------------+------------+------------+
| Some | Jane Doet | Joe Doe |
+--------------+------------+------------+
До сих пор я использую Join
так:
public function getAll() {
$this->db->select('products.* , users.fname, users.lname');
$this->db->from('products');
$this->db->join('users', 'users.id = products.updated_by', 'left');
$q = $this->db->get();
return $q->result();
}
который производит следующее:
SELECT products.*, users.fname, users.lname
FROM `products`
LEFT JOIN users ON users.id=products.updated_by
Это работает, и получает мне информацию updated_by
пользователя, но что, если я хочу как created
и updated
информация о пользователе, как я могу сделать этот запрос?
Добавить еще присоединиться один, которые соединяют 'created_by' –
Не могли бы вы показать мне, как? – CodeGodie