gpt4 book ai didi

mysql - 如何通过几个过滤器从MySQL数据库中获取行?

转载 作者:行者123 更新时间:2023-11-29 14:25:48 24 4
gpt4 key购买 nike

我在MySQL数据库中有两个表,请参见下面的数据库结构:

tbl_product
id
1
2
3

tbl_product_filter
id | product_id | product_filter_value
1 1 1
2 1 2
3 1 3
4 2 1
5 2 2
6 3 1

如何获取只有product_filter_value字段值12的产品?

最佳答案

使用子查询:

SELECT *
FROM tbl_product
WHERE id IN (
SELECT product_id
FROM tbl_product_filter
WHERE product_filter_value IN (1, 2)
)

使用联接(此查询可能会多次显示一种产品):

SELECT tbl_product.*
FROM tbl_product
INNER JOIN tbl_product_filter ON tbl_product.id = tbl_product_filter.product_id
WHERE product_filter_value IN (1, 2)

关于mysql - 如何通过几个过滤器从MySQL数据库中获取行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10980200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com