【问题标题】:multi value for the same param on sqlsql上相同参数的多值
【发布时间】:2014-11-05 18:42:54
【问题描述】:

我不确定是否可行..但我想将这 2 个 sql 查询合二为一并获得所有结果:

select cod from services,services_has_tab2 where services.id=services_has_tab2.services_id and services_has_tab2.tab2_id= "1"

select cod from services,services_has_tab2 where services.id=services_has_tab2.services_id and services_has_tab2.tab2_id= "2"

在我的 Java (spring) 程序中,我有:

List<String> strLst  = jdbcTemplateObject.queryForList(sql2,new Object[] {"1,2"},String.class);

但不适用于“1,2”,我只有第一个参数 (1) 的结果。

【问题讨论】:

    标签: java mysql spring-data


    【解决方案1】:

    使用IN

    SELECT cod 
    FROM   services, 
           services_has_tab2 
    WHERE  services.id = services_has_tab2.services_id 
           AND services_has_tab2.tab2_id IN ( "1", "2" ); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      相关资源
      最近更新 更多