gpt4 book ai didi

MySQL重复查询

转载 作者:行者123 更新时间:2023-11-29 06:51:08 25 4
gpt4 key购买 nike

如果表中列出了两种类型的产品,我将尝试列出一个查询。这是我的数据库中的内容:

表1

productID    
productDescription
productYear

表2

porductID2
productDescription
productID (foreign Key from table1)

表 1 有:

01, Ball, 2001
02, Cone, 2002
03, Cube, 2010

表2有

01, BallBaring, 01
02, LittleBall, 01
03, BallBaring, 02
04, LittleBall, 02
05, BallBaring, 03

我试图只显示包含 BallBaring AND LittleBall 的结果。因此,当我搜索结果时,它只显示包含 BallBaring 和 LittleBall 的结果:我有以下搜索:

SELECT table2.productDescription, table1.productDescription, table2.productID2 
FROM table1, table2
WHERE table1.productID = table2.productID2
AND (table2.productDescription = 'LittleBall'
OR table2.productDescription = 'BallBaring');

但这会带回所有具有 BallBaring 或 LittleBall 的产品,而不仅仅是同时具有 BallBaring 和 LittleBall 的产品,如果我这样做 AND 而不是 OR,它什么也带不回来。

最佳答案

看起来您加入的是 productID2 而不是外键 (productID)。这应该有效:

SELECT b.productDescription, a.productDescription, b.productID2
FROM table1 a
JOIN table2 b ON b.productID = a.productID
WHERE b.productDescription IN ('LittleBall', 'BallBearing')

结果

| PRODUCTDESCRIPTION | PRODUCTDESCRIPTION  | PRODUCTID2 |---------------------------------------------------------|         LittleBall |                Ball |          2 ||         LittleBall |                Cone |          4 |

See the demo

关于MySQL重复查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15363264/

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