假设我有一个查询结果,如下所示:
ID NAME Phone
---- ---- -----
1 John 123456
2 John 125678
3 John 345678
4 Abby 456789
5 Abby 567890
我只想返回名称的单个行实例:John,电话号码像“ 12%”。
MySql具有一个漂亮的聚合功能group_concat()
,您可以通过执行以下操作来列出某人的所有电话号码(以逗号分隔)
SELECT name, group_concat(phone) numbers FROM tbl GROUP BY name
这会让你
name numbers
---- --------------------
Abby 456789,567890
John 123456,125678,345678
根据您的病情,name='John' and phone LIKE '12%'
您会得到
SELECT name, group_concat(phone) numbers FROM tbl
WHERE name='John' and phone LIKE '12%'
GROUP BY name
您将获得较少的结果,例如
name numbers
---- -------------
John 123456,125678
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句