开发者社区> 问答> 正文

按订单查询和在哪里不起作用

我正在尝试visit_no使用以下查询:

String strNumber = "SELECT visit_no from tracking order by id DESC limit 1 where c_no = '" + string1 + "' ";
Log.d("strNumber:", strNumber);

展开
收起
游客ufivfoddcd53c 2020-01-04 15:19:09 746 0
1 条回答
写回答
取消 提交回答
  • 当string1包含报价时,一切都会炸毁。您应该使用参数将字符串插入SQL。

    如果有两个查询,则必须执行第一个查询,读取其结果,然后执行第二个查询。但是可以通过子查询一次执行everythig:

    String sql = "UPDATE csv "+
                 "SET visit_no = (SELECT visit_no "+
                                 "FROM tracking "+
                                 "WHERE c_no = ? "+
                                 "ORDER BY id DESC "+
                                 "LIMIT 1 "+
                                ") "+
                 "WHERE c_no = ?";
    db.execSQL(sql, new Object[]{ string1, string1 });
    
    2020-01-04 15:19:24
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载