gpt4 book ai didi

php - 我可以计算每个 MySQL Select/Union 有多少结果吗

转载 作者:行者123 更新时间:2023-11-30 23:04:03 25 4
gpt4 key购买 nike

我有一个遵循这种格式的查询:

(SELECT t.column1, t.column2
FROM table t
WHERE t.status = 1
LIMIT 10)
UNION
(SELECT t.column1, t.column2
FROM table t
WHERE t.status = 2
LIMIT 10)

最终结果是我需要有 20 行。如果第一个 SELECT 语句只能找到 9 行 t.status = 1,那么我希望第二个 SELECT 语句使用 LIMIT 11 而不是 LIMIT 10

我正在使用 PHP 来编写和运行查询,但我正在寻找可以在 MySQL 中执行的东西,这样我就可以将它作为一个查询来运行。

任何想法将不胜感激。

最佳答案

在总计数中再添加一个“外部”限制,并将其用于第二次查询的限制。

(
SELECT t.column1, t.column2
FROM table t
WHERE t.status = 1
LIMIT 10 # 1/2 of total rows
)
UNION
(
SELECT t.column1, t.column2
FROM table t
WHERE t.status = 2
LIMIT 20 # total rows
)
LIMIT 20 # total rows

关于php - 我可以计算每个 MySQL Select/Union 有多少结果吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22637378/

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