如何才能通过一条语句查询一人拥有多少张卡? 老规矩,是的,我又想偷懒了。。。
目的:
过程:
select t.WorkNum,t.Name,group_concat(t.CardNum) cardid from
(select WorkNum,Name,CardNum
from userinfo
)t
group by t.WorkNum
注:①、( select WorkNum,Name,CardNum from userinfo )t -->将用户、姓名、卡号从用户表中查出,并将结果集取别名为 t
②、select t.WorkNum,t.Name,group_concat(t.CardNum) cardid
from (xxxxxxxxxxxxxxxxx )t
group by t.WorkNum -->外查询是将内部结果集 t 通过工号分组显示
③、select t.WorkNum,t.Name,group_concat(t.CardNum) cardid
from (select WorkNum,Name,CardNum from userinfo )t
group by t.WorkNum -->使用group_concat(字符串连接方法,将多个卡号拼接在一 起,不懂可以自行百度)
SQL语句如下:
SELECT
t.WorkNum,
t.NAME,
group_concat( t.CardNum ) cardid
FROM
( SELECT WorkNum, NAME, CardNum FROM userinfo ) t
GROUP BY
t.WorkNum
表数据: