У меня есть система билетов, которую я настроил для нескольких веб-сайтов. Каждая таблица в базе данных одинакова на всех сайтах.Запрос из нескольких баз данных
Мой вопрос: как я могу запросить несколько таблиц из каждой базы данных?
Пример:
- У меня есть 5 билетов на открытые у собак базы
- У меня есть 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 ?>
Любая помощь будет принята с благодарностью.
Never-ум это работает '' ВЫБРАТЬ st_id', '' dates', complex' FROM {$ database_1} .'support_ticket' UNION ALL ВЫБРАТЬ 'st_id ',' date', 'complex' FROM {$ database_2}. 'upport_ticket' WHERE' status' = 'OPEN' ORDER BY 'date' DESC LIMIT 1"); ' – echo