加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql – 如何在连接两个表时避免重复

发布时间:2020-12-11 23:45:09 所属栏目:MySql教程 来源:网络整理
导读:我有两张桌子 1. test 1 2. test 2 第一张表有 **id** - **name** 1 - kerala 2 - Tamilnadu 第二张桌子 **name** - **jid** value 1 - 1 value 2 - 1 value 3 - 1 value 4 - 1 value 5 - 2 我的查询 SELECT t1.name,t2.nameFROM test1 t1INNER JOIN test2 t

我有两张桌子

  1. test 1

  2. test 2

第一张表有

**id**  -   **name**

 1      -    kerala 

 2      -    Tamilnadu

第二张桌子

  **name**  -  **jid**

   value 1  -  1

   value 2  -  1

   value 3  -  1

   value 4  -  1

   value 5  -  2

我的查询 –

SELECT t1.name,t2.name
FROM test1 t1
INNER JOIN test2 t2
WHERE t1.id = t2.jid

现在我得到了这个结果

**name**    -  **name**

Kerala  -  value 1

kerala  -  value 2

kerala  -  value 3

kerala  -  value 4

但我需要这样的结果

Kerala  -  value 1

        -  value 2

        -  value 3

        -  value 4

不应重复“喀拉拉邦”的价值. 最佳答案 你可以使用group concat方法.请检查下面的查询

 SELECT t1.name,GROUP_CONCAT(t2.name) FROM test1 t1 INNER JOIN test2 t2 WHERE t1.id = t2.jid

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读