mysql 数据库 把一个表的每3行里同一个项目,变成一行3个项目。sql文怎么写。请教了

mysql 数据库 把一个表的每3行里同一个项目,变成一行3个项目。sql文怎么写。请教了,第1张

slect c.字段,d.字段 from (select a.字段,b.字段 from A表 left join b表 on a.id=b.id) as c left join c.id=d.id 先把2个表进行关联 在跟第3个表关联

语句是有的, 不过运算量较大, 如下, 测试通过

SELECT * from (Select id,(@rowNum:=@rowNum+1) as rowNo From t_user, (Select (@rowNum :=0) ) b order by id asc) as a where mod(a.rowNo, 3) = 1

Select id,(@rowNum:=@rowNum+1) as rowNo From t_user, (Select (@rowNum :=0) ) b order by id asc

这一句是先查结果集, 为每条纪录赋一个行号,

再从该结果集中对行号取余 mod(a.rowNo, 3) = 1

LZ的情况直接用, mod(a.rowNo, 50) = 1 就可以了, 不过无法保证效率

mysql 数字是几就显示几行

用count函数就可以查看。

比如表名叫test。

要查询表中一共有多少条记录

1

select count(*) from test

如果按条件查询的话,就正常使用where条件即可

1

select count(*) from test where id=1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8389465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存