mysql左联接重复值需要-该列的行

时间:2019-05-03 15:26:25

标签: mysql codeigniter

我需要帮助来查询具有联接的两个表,我有两个表:

table_a

| id | name | 
------------- 
| 1  | a    |

table_b

| id | name |  lastname | cost | total |
----------------------------------------
| 1  |   a  |     b     | 100  | 200   |
| 2  |   a  |     c     | 100  | 200   |

SELECT * FROM table_a left join table_b ON ( table_a.name = table_b.name )

我需要获得如下输出:

| id | name |  lastname | cost | total |
---------------------------------------
| 1  |   a  |     b     | 100  |  200  |
| 2  |   a  |     c     | 100  |   -   |

谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

table_a
| bil_id | item_name | item_price |
| a01 | ring | 100 |
| a01 | bracelet | 100 |

table_b
| bil_id | total |
| a01 | 200 |

我需要如下结果。 通过sql连接条件。

| bil_id | item_name | total |
| a01 | ring | 200 |
| a01 | bracelet | - |

答案 1 :(得分:0)

尝试对该查询进行查询,以获取来自Codeigniter的联接表mysql

$this->db->select('*'); $this->db->join('table_b', 'table_a.id= table_b.id'); return $this->db->get('table_a')->result();