请教下sql 语句编写

用户表 user

id name create_time
主键 姓名 添加时间
1 张三 2020-01-01
2 李四 2020-01-01
3 王五 2020-01-01

用户商品表 user_product

id user_id product_name create_time
主键 用户外键 商品名称 创建时间
1 1 苹果 2020-01-01
2 1 橘子 2020-01-01
3 2 桃子 2020-01-01

现在想根据商品来搜索用户
例如 product_ids = 1,2 用逗号拼接的字符串
想搜索出同时含有商品苹果和橘子的用户集合

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
╰ゝSakura
最佳答案

这样子就可以查出来啦,记得采纳

//user_product表不存在重复数据
SELECT user_id
FROM user_product
WHERE id IN (1, 2)
GROUP BY user_id 
HAVING COUNT(user_id) > 1;

//user_product表存在重复数据
SELECT user_id FROM (
SELECT distinct user_id,id
FROM user_product
WHERE id IN (1, 2) 
) a GROUP BY user_id HAVING COUNT(user_id) > 1;
1年前 评论
decade_decade_decade (楼主) 1年前
decade_decade_decade (楼主) 1年前
decade_decade_decade (楼主) 1年前
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!