您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

这样的MYSQL语句该怎么写?

2024/6/2 8:53:13发布22次查看
搜索point的和,条件是从名字等于param值的数据表中,id等于param_id值的uid等于3
select sum(point) from fir where (select uid from fir.param where id = fir.param_id) = '3'以上语句fir.param其实是数据库fir的一个字段的值,它存储的是第二个或者第三个数据库的名字(比如sec),但是这么写报错了。请问我该怎么写?
firparam | param_id | pointsec | 11 | 10third | 23 | -20sec | id | uid11 | 3third | id | uid23 | 3

回复内容: 搜索point的和,条件是从名字等于param值的数据表中,id等于param_id值的uid等于3
select sum(point) from fir where (select uid from fir.param where id = fir.param_id) = '3'以上语句fir.param其实是数据库fir的一个字段的值,它存储的是第二个或者第三个数据库的名字(比如sec),但是这么写报错了。请问我该怎么写?
firparam | param_id | pointsec | 11 | 10third | 23 | -20sec | id | uid11 | 3third | id | uid23 | 3

这个语句语法本身有问题吧。 from fir.param ... 但实际上 fir是表名,param是列名?
建议你不要写语句。把你的需求写出来,还有就是最终期望的执行结果写出来
楼主其实是把表名作为一个字段存起来了,然后根据条件找表名,最后取数据。这个操作无法在一条sql中完成,可以试试看视图或者存储过程。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product