我的数据库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 。
答案 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