gpt4 book ai didi

mysql - 条件子查询

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

这是我的查询:

SELECT a.product_title, b.product_title FROM products a, products b 
WHERE b.color_id = a.color_id
AND b.price_id = a.price_id
AND b.size_id = a.size_id
AND a.id = 1
AND ??? (SELECT * FROM products LIMIT ???);

如果第一个查询的结果小于 10,我正在尝试执行子查询,我该怎么做?是否可以在不执行另一个查询的情况下计算同一查询中查询得到的行数?

还可以将 LIMIT 设置为所需的值,即。第一个查询获取 6 行,然后我需要将限制设置为 4 - 总共 10 行。

最佳答案

我真的不太明白你的问题,

无论如何你可以使用变量

示例:

Set ACount = (select count(a.id) from products a where ...=...);
SELECT a.product_title, b.product_title FROM products a, products b
WHERE b.color_id = a.color_id
AND b.price_id = a.price_id
AND b.size_id = a.size_id
AND a.id = 1
AND if(@ACount<10, "Your where statement here",0);

关于mysql - 条件子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578588/

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