with jackpot as
(
SELECT (SELECT Coalesce(Max(won_amount), 0)
FROM `fast_games`
INNER JOIN `fast_bets` AS `winning_fast_bets`
ON `winning_fast_bets`.`id` =
`fast_games`.`winning_bet_id`
WHERE users.id = winning_fast_bets.user_id
AND `fast_games`.`state` = ?)
AS `max_fast_jackpot`,
(SELECT Coalesce(Max(won_amount), 0)
FROM `coinflip_games`
INNER JOIN `coinflip_bets` AS `winning_coinflip_bets`
ON `winning_coinflip_bets`.`id` =
`coinflip_games`.`winning_bet_id`
WHERE users.id = winning_coinflip_bets.user_id
AND `coinflip_games`.`state` = ?)
AS `max_coinflip_jackpot` ),
id as user_id
FROM `users`
WHERE `id` = ?
)
select case when `max_fast_jackpot` > `max_coinflip_jackpot` then `max_fast_jackpot` else `max_coinflip_jackpot` end,
from jackpot
inner join ..... as foo
on foo.id = jackpot.user_id
where ....
select art.*, CASE WHEN sbr.artist_name IS NULL THEN 'FALSE' ELSE 'TRUE' END
from artists as art
left join subscriptions as sbr
on sbr.artist_name = art.name
and sbr.user_name = 'objque@me'
where art.name like '%skrill%'
select t1.[id заказа], sum(t2.[Стоимость]) as total_price
from СвязьТоваровЗаказов as t1
inner join Товары as t2
on t2.[id] = t1.[id товара]
group by t1.[id заказа]
Это разные базы в пределах одного сервера или разные базы, каждая на своем сервере?
Если сервера разные, то возможны проблемы при джойне таблиц, т.к. это потребует линковки серверов.
Также при модификации данных могут возникать распределенные транзакции, которые из SQL не всегда поддерживаются.
Нужно одинаково настраивать права пользователей во всех базах, т.е. добавление нового юзера усложняется.