MySql多表关联查询问题:小白求指导!~

孔子说 2014-10-14 04:39:17
最终完成效果:

相关表计:
sys_model:
sys_model_attr:
records_meter:
records_meter_attr:

其中,前台标题和后台数据表对应关系是:
表名称:records_meter.name
生产厂家:sys_model.producer
表地址、CT、PT、电表常数、契约容量
这5个字段对应的是:sys_model_attr中的attrkey与
records_meter_attr的attrkey联合,通过attrkey和value对应关系找到值。

我需要一条查询语句,能查询出的效果如最终效果图那样,数据都是从这4张表中取得。拜托大神高手们。小白求指导啊!~~~~
...全文
436 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
愤飞的小鸭 2014-10-15
  • 打赏
  • 举报
回复
路过留名,走起拿分
孔子说 2014-10-15
  • 打赏
  • 举报
回复
问题解决了,留名散分!~下午结贴
孔子说 2014-10-15
  • 打赏
  • 举报
回复
引用 1 楼 oh_Maxy 的回复:
多个表的列和一个表的行数据组合,这个怎么看都要通过一层代码逻辑呢。。
这个我做出来了。用mysql的行转列就行了: SELECT meterid , MAX(CASE attrKey WHEN 'addr' THEN value ELSE 0 END ) addr, MAX(CASE attrKey WHEN 'ct' THEN value ELSE 0 END ) ct , MAX(CASE attrKey WHEN 'pt' THEN value ELSE 0 END ) pt , MAX(CASE attrKey WHEN 'meterK' THEN value ELSE 0 END ) meterK, MAX(CASE attrKey WHEN 'Contract' THEN value ELSE 0 END ) Contract , MAX(CASE attrKey WHEN 'alertCap' THEN value ELSE 0 END ) alertCap FROM records_meter_attr where meterid = 1 GROUP BY meterid 这样就行了
oh_Maxy 版主 2014-10-15
  • 打赏
  • 举报
回复
引用 2 楼 hyz4093 的回复:
[quote=引用 1 楼 oh_Maxy 的回复:] 多个表的列和一个表的行数据组合,这个怎么看都要通过一层代码逻辑呢。。
这个我做出来了。用mysql的行转列就行了: SELECT meterid , MAX(CASE attrKey WHEN 'addr' THEN value ELSE 0 END ) addr, MAX(CASE attrKey WHEN 'ct' THEN value ELSE 0 END ) ct , MAX(CASE attrKey WHEN 'pt' THEN value ELSE 0 END ) pt , MAX(CASE attrKey WHEN 'meterK' THEN value ELSE 0 END ) meterK, MAX(CASE attrKey WHEN 'Contract' THEN value ELSE 0 END ) Contract , MAX(CASE attrKey WHEN 'alertCap' THEN value ELSE 0 END ) alertCap FROM records_meter_attr where meterid = 1 GROUP BY meterid 这样就行了[/quote] 这种方式没用过。。 如果不考虑性能,应该很不错的一个功能。
tuzuxiao 2014-10-15
  • 打赏
  • 举报
回复
要不我也来凑凑热闹
z961652881 2014-10-15
  • 打赏
  • 举报
回复
火钳刘明!!
The_end90 2014-10-15
  • 打赏
  • 举报
回复
嘿嘿,留名拿分
YYZhQ 2014-10-15
  • 打赏
  • 举报
回复
既然已经解决,我就顺便来拿个分走人
oh_Maxy 版主 2014-10-14
  • 打赏
  • 举报
回复
多个表的列和一个表的行数据组合,这个怎么看都要通过一层代码逻辑呢。。

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧