以下是我的查询语句
SELECT product_id ,product_name,create_uid ,emai
FROM product p INNER JOIN user_product up ON p.product_id = up.product_id
LEFT JOIN istats_product_total spt ON p.product_id = spt.product_id
LEFT JOIN `user` u ON p.`create_uid`=u.id
WHERE p.server_type=0 AND up.`user_type` =1
AND up.uid =85 OR (up.uid IN (SELECT id FROM `user` u WHERE u.parent_uid =85 AND
u.`account_type` IS NULL) AND up.`user_type` =2)
AND (INSTR(u.email, ‘xxxxx@aliyun.com‘) )
GROUP BY p.product_id ORDER BY p.create_time DESC
可以看到,除了模糊查询,固定的条件已经用到了and 和or 。我希望得到的是条件为 uid =59,user_type =1 或者 parent_uid=59 ,user_type =2 这样的结果 ,并且模糊查询条件时也能过滤一部分结果。但其实查询结果没有问题,加了模糊查询之后就发现没什么用
参考了下这个https://www.cnblogs.com/muzixiaodan/p/5632606.html
修改为,就可以了