gpt4 book ai didi

php - 从多个数据库查询

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

我有一个为多个网站设置的票证系统。数据库中的每个表在所有网站上都是相同的。

我的问题是如何查询每个数据库中的多个表?

示例:

  • 我在数据库狗中打开了 5 张票
  • 我在数据库 cats 中打开了 2 张票

我需要编写一个查询来告诉我最近提交的票证是什么。

所以我想知道票证来自哪里以及发布时间。

这是我尝试过的方法,但需要一些指导,因为我以前从未使用过多个数据库。

$database_1 = 'dogs';
$database_2 = 'cats';

$recent = DB::getInstance()->query("
SELECT `st_id`,`dates`,`complex` FROM {$database_1}.`support_ticket` WHERE `status` = 'OPEN' ORDER BY `dates` DESC LIMIT 1
UNION ALL
SELECT `st_id`,`dates`,`complex` FROM {$database_2}.`support_ticket` WHERE `status` = 'OPEN' ORDER BY `dates` DESC LIMIT 1 ");

foreach($recent->results() as $r):
?>
<div class="box-bottom">Most Recent: <?php echo escape($r->complex); ?> -
<?php echo escape (date("F d, Y - h:i a", strtotime ($r->dates))); ?></div>
<?php endforeach ?>

最佳答案

只需使用一个 ORDER BY 语句

SELECT `st_id`,`dates`,`complex` 
FROM {$database_1}.`support_ticket`
WHERE `status` = 'OPEN'
UNION ALL
SELECT `st_id`,`dates`,`complex`
FROM {$database_2}.`support_ticket`
WHERE `status` = 'OPEN'
ORDER BY `dates` DESC LIMIT 1

关于php - 从多个数据库查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26167804/

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