mysql 视图查询,if或case问题
发布网友
发布时间:2022-04-09 04:06
我来回答
共1个回答
热心网友
时间:2022-04-09 05:35
听了你的意思,好像你应该在B表里面增加“0大家好”的记录,这叫做数据库的参照完整性。
还有,你的表B里面不应该有重复,id应该是它的主键。
对于满足上面条件的正常数据库,程序就非常简单。
对于表B里面有不存在的时候也返回数据,可以使用左连接实现,例如:
SELECT A.ID, CASE B.SHOW WHEN NULL THEN "大家好" ELSE B.SHOW END, SUBSTRING_INDEX(A.ARR,"#",2) FROM A LEFT JOIN B ON B.ID=SUBSTRING_INDEX(A.ARR,"#",1)