MYSQL查询后将字段变成列

img

怎么用语句将表中的数据查询后展示成下图的数据

img

程序实现吧,sql感觉不科学,你这男,女 的记录数不一定一样。

我要下班了,但是还有一个难点我没做出来,你自己看一下吧

select t1.id,t1.name name1 ,t2.name name2
from t_user t1,t_user t2
where
t1.id in (select id from t_user where sex=0)and
t2.id in (select id from t_user where sex=1)

我考虑到用笛卡尔积进行连接,然后选出第一个字段全部是女的人名和第二个字段全部是男的人名,但是这里会重复一倍的数据,需要进行剔除,把数据剔除一下,在做一个行转列就可以了,祝你顺利完成,我先下班了

img

我自己实现到了这一步,里面的空的内容不知道怎么去除

img

img