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

mysql左连接重复值需要-该列的行,mysql,codeigniter,Mysql,Codeigniter,我需要使用联接查询两个表的帮助我有两个表: 表a | id | name | ------------- | 1 | a | 表b | id | name | lastname | cost | total | ---------------------------------------- | 1 | a | b | 100 | 200 | | 2 | a | c | 100 | 200 | SELECT*FROM

我需要使用联接查询两个表的帮助我有两个表:

表a

| id | name | 
------------- 
| 1  | a    |
表b

| id | name |  lastname | cost | total |
----------------------------------------
| 1  |   a  |     b     | 100  | 200   |
| 2  |   a  |     c     | 100  | 200   |
SELECT*FROM table\u a left join table\u b ON(table\u a.name=table\u b.name)

我需要获得如下输出:

| id | name |  lastname | cost | total |
---------------------------------------
| 1  |   a  |     b     | 100  |  200  |
| 2  |   a  |     c     | 100  |   -   |
谢谢您的帮助。

表a
| bil|u id |商品名称|商品价格|

| a01 |环| 100 |

|a01 |手镯| 100 |

表b
| bil|u id | total |

| a01 | 200 |

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

| bil|u id |项目名称|总计|

| a01 |环| 200 |

|a01 |手镯|-|

表a
| bil|u id |商品名称|商品价格|

| a01 |环| 100 |

|a01 |手镯| 100 |

表b
| bil|u id | total |

| a01 | 200 |

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

| bil|u id |项目名称|总计|

| a01 |环| 200 |


|a01 |手镯|-|

尝试从codeigniter查询您的模型中的联接表mysql

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

返回$this->db->get('table_a')->result()

尝试从codeigniter查询您的模型中的联接表mysql

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

返回$this->db->get('table_a')->result()

您从查询中得到的结果是什么?您是否收到错误?为什么你希望最后一个“总数”是空的?在我看来应该是200。这是客户的要求,我不知道为什么。(T_T)它将被淘汰。但客户需要的是“-”,我不确定提供的示例是否清楚地表明了您对结果的期望,因为表a中已经列出了表b中的名称列,所以与表a结合不会有任何效果。您的结果中需要包含表a中的哪些内容?对不起,没有明确的示例<代码>表格a
| bil|id |项目名称|项目价格|
|a01 |戒指| 100 |
a01 |手镯| 100 |
表格b
bil|id |总计|
| bil|U id |项目名称|总计|
|a01 |戒指| 200 |
为什么是第二排而不是第一排?因为。。。它是
ID
is 2?有些事情你没有说出来。你从你的查询中得到了什么结果,你是否得到了一个错误?为什么你希望最后一个“总数”是空的?在我看来应该是200。这是客户的要求,我不知道为什么。(T_T)它将被淘汰。但客户需要的是“-”,我不确定提供的示例是否清楚地表明了您对结果的期望,因为表a中已经列出了表b中的名称列,所以与表a结合不会有任何效果。您的结果中需要包含表a中的哪些内容?对不起,没有明确的示例<代码>表格a
| bil|id |项目名称|项目价格|
|a01 |戒指| 100 |
a01 |手镯| 100 |
表格b
bil|id |总计|
| bil|U id |项目名称|总计|
|a01 |戒指| 200 |
为什么是第二排而不是第一排?因为。。。它是
ID
is 2?有件事你没有告诉我。谢谢你的帮助。我用php
foreach
解决的查询很难。谢谢你的帮助我用php
foreach
解决的查询很难。