java吧 关注:1,295,951贴子:12,829,590
  • 27回复贴,共1

请教各位大佬一个mysql问题

只看楼主收藏回复

表里面有一个字段的格式是“0,1,2,3”这种,每个数字对应不同的类型,我每次关联表都要对这个字符串作截取然后做判断,去关联那张表,有什么好方法吗?谢谢


IP属地:江苏来自iPhone客户端1楼2022-05-10 17:27回复
    不能写个多写个sql查出来到service层先处理么


    IP属地:上海2楼2022-05-10 17:43
    收起回复
      2026-01-27 10:39:31
      广告
      不感兴趣
      开通SVIP免广告
      最好的办法就是加一个中间表,存储关联关系


      IP属地:江西3楼2022-05-10 17:50
      收起回复
        没有重复就直接模糊查询 简单粗暴


        来自Android客户端4楼2022-05-10 18:39
        回复
          没太懂


          IP属地:陕西来自Android客户端5楼2022-05-10 18:40
          回复
            你这明显的多对多,肯定得用中间表


            IP属地:四川来自Android客户端6楼2022-05-10 18:47
            回复
              MySQL现在不是有函数findinset吗


              IP属地:广东来自Android客户端7楼2022-05-10 18:49
              收起回复


                IP属地:广东来自Android客户端8楼2022-05-10 23:35
                收起回复
                  2026-01-27 10:33:31
                  广告
                  不感兴趣
                  开通SVIP免广告
                  有点像多对多?你可以创建一张表,只有两个字段,一个字段写你的主键,另一个字段写0123,但是要避免同类型重复出现。还可以搞点花的,比如联合主键。


                  IP属地:广东来自Android客户端9楼2022-05-11 00:04
                  回复
                    后台代码里截取就行了,没必要那么麻烦。


                    IP属地:黑龙江来自Android客户端10楼2022-05-11 06:18
                    回复
                      看的不太懂。为啥会这样,我觉得还是设计的问题。数据结构不清楚,用起来自然别扭。建议重新设计数据库。


                      IP属地:澳大利亚来自Android客户端11楼2022-05-11 11:06
                      收起回复
                        查询的时候用&查


                        来自Android客户端12楼2022-05-11 12:34
                        回复
                          掰开 分别关联再union all可以


                          IP属地:湖南来自Android客户端13楼2022-05-11 19:51
                          回复
                            模型一对多关系没设计好


                            IP属地:上海来自Android客户端15楼2022-05-12 21:37
                            回复