请问如何将mysql 查询得到的一条记录结果变多条显示

各位大神,我的我遇到的疑问举例成文字(我数据库是其他内容都是数字字段的).
希望朋友们可以直观的看清楚.
例如mysql数据库 ssxz表内容如下:

省份 市1 市2 市3 县1 县2 县3 镇1 镇2 镇3

浙江省 杭州 宁波 温州 淳安县 宁海县 平阳县 汾口镇 强蛟镇 水头镇

江苏省 连云港 南京 徐州 东海县 溧水县 丰县 牛山镇 和凤镇 凤城镇

我用SELECT 省份,市1, 县1, 镇1,市2, 县2, 镇2,市3, 县3, 镇3 from ssxz where 省份=浙江省

查询到结果如下:
浙江省 杭州 淳安县 汾口镇 宁波 宁海县 强蛟镇 温州 平阳县 水头镇

请问我想得到如下的效果应该要怎么做呢?(需要我把SQL语句如下修改)
浙江省 杭州 淳安县 汾口镇
浙江省 宁波 宁海县 强蛟镇
浙江省 温州 平阳县 水头镇

请大神们指点了!
鄙人小白,如果大神感觉文字不能很好表达的话,可以麻烦用数字和字母来表达我原本是想把查询的结果在易语言超级列表框上面分行显示,但是发现我做不到,所以想先不管还不如直接把结果分行,这样在超级列表框上面也就分行显示了!

谢谢哈皮的小逗比 的回答,这个方法我之前百度到过,就是运行下来的结果不正常 不知道是什么方面的原因,请看下附图.因为"省份"有很多,所以我用了where的条件让"省份"等于一个值,可是查询到的结果却是1000多条.按我的想法的话,应该出来3条记录.

第1个回答  推荐于2017-09-17
select 省份 ,市1,县1,镇1
from ssxz
union all
select 省份 ,市2,县2,镇2
from ssxz
union all
select 省份 ,市3,县3,镇3
from ssxz追问

谢谢哈皮的小逗比 的回答,这个方法我之前百度到过,就是运行下来的结果不正常 不知道是什么方面的原因,请看下附图.因为"省份"有很多,所以我用了where的条件让"省份"等于一个值,可是查询到的结果却是1000多条.按我的想法的话,应该出来3条记录.

我在提问里面附图了,麻烦请帮忙看下

追答

select * from

(select 省份 ,市1,县1,镇1
from ssxz
union all
select 省份 ,市2,县2,镇2
from ssxz
union all
select 省份 ,市3,县3,镇3
from ssxz)
where 省份='浙江省'

或者

select 省份 ,市1,县1,镇1
from ssxz
where 省份='浙江省'union all
select 省份 ,市2,县2,镇2
from ssxz
where 省份='浙江省'union all
select 省份 ,市3,县3,镇3
from ssxz
where 省份='浙江省'

追问

感谢大神!!或者后面的那段SQL语句可以!!!感谢

本回答被提问者和网友采纳
相似回答