Mysql取值问题

image.png

这是主表  里面存着feelimitID,存多个用逗号隔开。

image.png

这个表是子表  分别存 ,对应主表 。

image.png

还有一个feelimit表  对应主表的feelimitID 。 我现在想要获取feelimit 表的ID,和子表的userMonery字段,。求助

子表和主表有关联, 子表的BillID对应主表的ID, 和feelimit表没有关联 , 主表和feelimit表有关联。

略略略1 发布于 2022-1-14 10:56 (编辑于 2022-1-14 13:45)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
墨残烛Lv5初级互助
发布于2022-1-14 10:58(编辑于 2022-1-14 11:11)

WITH a AS (

SELECT

a.`ID`,

substring_index( substring_index( a.`feelimitID`, ',', b.help_topic_id + 1 ), ',',- 1 ) AS feelimitID,

a.`数据` AS 原始数据 

FROM

主表 AS a

JOIN mysql.help_topic AS b ON b.help_topic_id < ( LENGTH( a.`feelimitID` ) - LENGTH( REPLACE ( a.`feelimitID`, ',', '' ) ) + 1 ) 

),

b AS ( SELECT * FROM 子表 ),

c AS ( SELECT * FROM feelimit ) 

SELECT

a.ID,

a.feelimitID,

b.userMonery,

c.*

FROM

a,b,c 

WHERE

b.BillID = a.ID 

AND c.ID = a.feelimitID

  • 略略略1 略略略1(提问者) 子表和主表有关联, 子表的BillID对应主表的ID, 和feelimit表没有关联 , 主表和feelimit表有关联。
    2022-01-14 11:01 
  • Z~/ Z~/ 回复 略略略1(提问者) 三个表连接一起就行了
    2022-01-14 11:04 
  • 墨残烛 墨残烛 回复 Z~/ 答案已上传,对应的表的字段改一下就好了
    2022-01-14 11:11 
  • 2关注人数
  • 352浏览人数
  • 最后回答于:2022-1-14 13:45
    请选择关闭问题的原因
    确定 取消
    返回顶部