问题描述
最近在写查询如何将使用@Select 注解遍历查询多次有点麻烦,想使用遍历id查询返回结果。
SELECT * from order_product_ass where order_info_id=7831;
SELECT * from order_product_ass where order_info_id=7830;
SELECT * from order_product_ass where order_info_id=7830;
解决方法
sql
使用 “in”进行拼接多个id
SELECT b.QR_code from order_product_ass a,product b
where a.order_info_id in (7831,7830,78) and a.product_id=b.product_id AND b.QR_code is not NULL ;
后端
/**
* 根據訂單號查詢產品二維碼
* @param orderInfoId
* @return
*/
@Select({
"<script>"
+ "SELECT "
+ "b.QR_code "
+ "FROM order_product_ass a,product b "
+ "WHERE a.product_id=b.product_id "
+ "AND b