gpt4 book ai didi

MySQL - 条件查询,语句结果

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:27 24 4
gpt4 key购买 nike

我想构造一个这样的查询:

SELECT * FROM t1 WHERE visible='yes' AND IF (sale = 'yes', quantity > 0)

我的目标是仅当它是“促销”产品时才从表中接收数量大于 0 的行。我尝试了 IF 和 CASE 语句,但它们的结果似乎只能由一串整数组成,而不是语句。

我被困在这里...

最佳答案

如果你阅读他的原文“仅当它是‘促销’产品时才从表中接收数量大于 0 的行”

因为这个问题措辞有点不好。假设是:

仅返回 SALE='yes' 且 QUANTITY > 0 且 VISIBLE='yes' 的项目。

如果这是用户想要的,SQL 很简单:

SELECT * FROM t1 WHERE sale='yes' AND quantity > 0 AND visible='yes'

顺便说一句,如果您的数据库要保存大量数据,使用 bool 值 (true/false) 而不是 varchars 在引擎中效率更高,并且会节省选择和插入的时间。

关于MySQL - 条件查询,语句结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705110/

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