如何在SQL

时间:2015-10-19 03:53:52

标签: mysql

我的数据库juse就像这样

dict_name  //  dict_id  //  type
    apple  //      100  // fruit
     pear  //      101  // fruit
      car  //     1000  //  tool
      bus  //     1001  //  tool
     lisp  //    22222  // other
     perl  //    22223  // other

我可以像这样获得一个单独的dict_name

SELECT dict_name WHERE dict_id=100 AND type=fruit

现在我想在SQL中通过dict_id获得不同类型的dict_names。

当我的dict_id如 100 1000 22222 时,它会返回 apple car lisp

1 个答案:

答案 0 :(得分:0)

您可以通过这种简单的方式尝试

SELECT GROUP_CONCAT(dict_name) WHERE dict_id=100 AND type=fruit

对于每种类型

然后你可以这样试试

SELECT GROUP_CONCAT(dict_name) FROM TABLE_NAME GROUP BY type

OR

请再试一次

SELECT GROUP_CONCAT(DISTINCT(dict_name)) FROM TABLE_NAME WHERE dict_id IN(100,101, ..) GROUP BY type