select
*
IF(FIND_IN_SET(
t1.id,(
select GROUP_CONCAT(coupon_id) from user_coupon where user_id = 3
)
) > 0,1,0) as isLingqu
from t_coupon_code t1
先查询出我的优惠券的id的集合字符串 select GROUP_CONCAT(coupon_id) from user_coupon where user_id = 3
在判断 我的优惠券id 是否 在 优惠券表里的id FIND_IN_SET(‘1’,‘1,2,3’)
有的话是大于零 返回 1
没有的话小于等于0 返回的是0
将返回的值复制给 isLingqu
(这在实体类里加一个字段用来接受她,如若不想在数据库里添加应加注解:@TableField(exist = false))
这个语句下可以接where任何,跟普通查询无区别