gpt4 book ai didi

mysql - 使用 WHERE 和 2 个相互依赖的列表的 SQL 语句

转载 作者:行者123 更新时间:2023-11-29 16:13:18 25 4
gpt4 key购买 nike

我有 2 个巨大的产品和规范表,假设我需要获取/更新其中 40 个。我正在尝试使用这些列表,例如

第一个列表->行==第二个列表->行

我的 SQL 看起来像这样

SELECT * FROM product JOIN specification ON product.id_product = spceification.product_id WHERE product.id_product IN (1592,1593,16062,1615)
AND specification.suffix IN ('E-150','E-100','0-PLUS',NULL)

现在它返回如此多的结果,因为其他一些具有不同 ID 的产品具有此后缀。所以我只需要返回:

1592 + E-150,
1593 + E-100,
16062 + 0-PLUS,
1615 + NULL

基本上我需要这样的东西(如下),但我虽然可以用 2 个列表来完成(下面的解决方案也不起作用,它有某种错误):

SELECT * FROM product JOIN specification.product_id = product.id_product WHERE 
(product.id_product = 1592 AND specification.suffix = E-150),
(product.id_product = 1593 AND specification.suffix = E-100),
...

如果你理解我的话(抱歉我的英语和解释能力很差)。感谢您的任何提示!

最佳答案

你的第二个查询几乎是正确的。你在那里非常接近:)

尝试用 OR 更改逗号

SELECT * FROM product JOIN specification.product_id = product.id_product WHERE 
(product.id_product = 1592 AND specification.suffix = E-150) OR
(product.id_product = 1593 AND specification.suffix = E-100)

关于mysql - 使用 WHERE 和 2 个相互依赖的列表的 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55062415/

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