gpt4 book ai didi

MYSQL SELECT with LIMIT from multiple Databases 和 Order By

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

我有一个使用多个 MYSQL 数据库的应用程序,结果合并为一个,但在使用我的查询 LIMIT 时出现问题。

我有:

MYSQL 1 - 查看用户

MYSQL 2 - 查看用户

MYSQL 3 - 查看用户

有查询:

SELECT * FROM `view_users` 
ORDER BY `date` DESC LIMIT 0, 25

我得到的结果是正确的:

MYSQL 1 - 返回 25 行

MYSQL 2 - 返回 25 行

MYSQL 3 - 返回 25 行

我想要达到的结果是只得到 25 行而不是 75 行,因为我的分页坏了。

期望的结果:MYSQL 1、MYSQL 2、MYSQL 3 - 总共返回 25 行

是否可以在 MYSQL 级别实现此目的?

最佳答案

如果不同的数据库在同一台服务器上,你可以使用 union

  SELECT * 
FROM db1.`view_users`
UNION
SELECT *
FROM db2.`view_users`
UNION
SELECT *
FROM db2.`view_users`
ORDER BY `date` DESC LIMIT 0, 25

关于MYSQL SELECT with LIMIT from multiple Databases 和 Order By,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56039178/

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