【发布时间】:2020-04-28 16:57:32
【问题描述】:
我有以下表格
标签
id | tag_name | slug |
1 | tag1 |tag1
2 | tag1 |tag1
产品
id | proudct_name
1|product1
2|product2
product_tags
id | product_id | tag_id
1|1||1
2|1|2
3|2|1
我只需要检索同时属于 tag1 和 tag2 的产品
select * from `products` INNER JOIN product_tags ON products.id=product_tags.product_id
INNER JOIN tags ON tags.id=product_tags.tag_id WHERE product_tags.tag_id=1 AND product_tags.tag_id=2
但我的查询返回空结果
【问题讨论】:
-
您的 1 个明确的具体问题是什么?请在代码问题中提供minimal reproducible example--cut & paste & runnable code;具有期望和实际输出(包括逐字错误消息)的示例输入(作为初始化代码);标签和版本;明确的规范和解释。对于包含 DBMS 和 DDL 的 SQL,其中包括约束、索引和表格初始化。当你得到一个你不期望的结果时,停止试图找到你的总体目标并找出你的误解是什么。--隔离第一个意想不到的子表达式及其输入和输出。 (调试基础。)问这个。
标签: mysql sql join pivot-table