首页 > 后端开发 > php教程 > 这样的MYSQL语句该怎么写?

这样的MYSQL语句该怎么写?

WBOY
发布: 2016-06-06 20:51:57
原创
1121 人浏览过

搜索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),但是这么写报错了。请问我该怎么写?

fir
param  |  param_id   |   point
sec    |  11         |   10
third  |  23         |   -20

sec    |   
id     |   uid
11     |   3

third  |   
id     |   uid
23     |   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),但是这么写报错了。请问我该怎么写?

fir
param  |  param_id   |   point
sec    |  11         |   10
third  |  23         |   -20

sec    |   
id     |   uid
11     |   3

third  |   
id     |   uid
23     |   3
登录后复制
登录后复制

这个语句语法本身有问题吧。 from fir.param ... 但实际上 fir是表名,param是列名?
建议你不要写语句。把你的需求写出来,还有就是最终期望的执行结果写出来

楼主其实是把表名作为一个字段存起来了,然后根据条件找表名,最后取数据。这个操作无法在一条sql中完成,可以试试看视图或者存储过程。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板