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

前端之家收集整理的这篇文章主要介绍了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.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

猜你在找的MySQL相关文章