请教下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 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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
(= ̄ω ̄=)··· 暂无内容!

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