qq_28254507
ProgJ
2017-09-27 06:12
采纳率: 88.1%
浏览 2.2k

Mysql+SSM select语句问题

我有两个数据表

表A 的数据是数字:1,2,3,4等,一行一个数字
另一个 表B 里是数字串:(1,2,3,4...)(1,5,6,7)等等,一行一串数字
我怎么写select语句可以判断 A中查询出的一部分记录集合,是否全部在表B的某行记录里:比如我查询出A中一个集合1,3,4 那么我需要遍历表B判断是否有一个数字串包含这三个数字(包含即可,不需要正好等于,比如B中的一个记录(1,3, 7,4) 也是符合的)
求解该怎么写啊,我试过LIKE和%来匹配,像这样:

 <select id="queryTrainNum" parameterType="java.util.List" resultType="java.lang.Integer">
            select trainNum from trainInfo_  where TrainBlockNum LIKE CONCAT('%',<foreach collection="startList" item="item" >'${item}'</foreach>,'%') 
                                               AND TrainBlockNum LIKE CONCAT('%',<foreach collection="endList"  item="item" >'${item}'</foreach>,'%') 
        </select>

但是实际执行语句是这样的:
select trainNum from trainInfo_ where TrainBlockNum LIKE CONCAT('%', '1' '3' ,'%') AND TrainBlockNum LIKE CONCAT('%', '3' ,'%')
而我期望的效果是这样:
select trainNum from trainInfo_ where TrainBlockNum
LIKE CONCAT('%', '1','%') AND TrainBlockNum LIKE CONCAT('%', '3' ,'%')
以及
select trainNum from trainInfo_ where TrainBlockNum
LIKE CONCAT('%', '3','%') AND TrainBlockNum LIKE CONCAT('%', '3' ,'%')

也就是把集合一次取一个数据拿出来查询,并且遍历这个集合,将所有查询结果合并

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • qq_34687825
    qq_34687825 2017-09-27 06:33
    已采纳

    这样试试
    select trainNum from trainInfo_ where TrainBlockNum LIKE CONCAT('%','${item}','%')

    点赞 评论
  • qq_34687825
    qq_34687825 2017-09-27 06:34

    ```select trainNum from trainInfo_ where TrainBlockNum LIKE CONCAT('%','${item}','%')

    
    
    点赞 评论
  • qq_34687825
    qq_34687825 2017-09-27 06:35

    图片说明

    点赞 评论
  • qq_33861603
    一如既往的天气 2017-09-27 08:45

    定义变量,然后视图,sql语句太长不看

    点赞 评论
  • MrLuo93
    一身气质范 2017-09-27 09:42

    select * from trainInfo_ where TrainBlockNum LIKE '%#{trainblocknum}%'

    点赞 评论
  • zcw1427291996
    zcw1427291996 2017-09-27 09:47

    select trainNum from trainInfo_ where TrainBlockNum LIKE CONCAT('%','${item}','%')>

    点赞 评论
  • loveMaitekai
    IT珂学家 2017-09-29 01:54

    这么多字段也用select*from,就不怕卡了

    点赞 评论

相关推荐