我搜索了不同的线程但找不到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中使用逗号分隔整数。