将逗号分隔的varchar字段传递给另一个具有Integer字段的查询的IN子句

时间:2017-11-29 12:26:33

标签: mysql sql

我搜索了不同的线程但找不到mysql的解决方案。所以,在这里发布一个新问题。

我有一个内部查询返回以下结果:

select * from users where account in (select accounts from staff_details where id =2)

我们可以说,上面的结果是来自"帐户"来自" staff_details"的列table,这是一个varchar。

现在我想在另一个查询中获得上述结果:

select * from users where account in ('20001,20002,2003')

但是上面的查询总是返回1条记录(结果中的第一条记录)。

这里我的查询实际上被解释为(带引号),因为它的varchar:

//jquerypart 
formData.append("vo",{pName:pName,pPrice:pPrice});

 //java part

 @RequestMapping(value = "/pupload", method = RequestMethod.POST, produces="text/plain;charset=UTF-8")
 public ResponseEntity<String> pUpload2(@RequestParam String vo,@RequestParam(required = false) MultipartFile file, Model model) throws Exception { 

       String fileName = file.getName();
       model.addAttribute("fileName", fileName);
       ObjectMapper objectMapper=new ObjectMapper();
       ProductVo voc = objectMapper.readValue(vo, ProductVO.class); 
       pservice.regist(voc);
       return new ResponseEntity<>(UploadFileUtils.uploadFile(uploadPath,file.getOriginalFilename(), file.getBytes()),HttpStatus.CREATED);
}

如何在mysql中使用逗号分隔整数。

0 个答案:

没有答案