atis //: Если из второй части, нужно получить три записи, то в ту часть где отбираются страны можно добавить под запрос с ограниченим.
SELECT *
FROM `hotels` `h`
INNER JOIN `catalog` `c`
ON `h`.`country` = `c`.`id`
WHERE `c`.`label` IN ('United States', 'Spain') AND c.id = (SELECT b.id FROM catalog b WHERE c.label = b.label LIMIT 3 )
Не уверен, но похоже как-то так может сработать.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
SELECT *
FROM `hotels` `h`
INNER JOIN `catalog` `c`
ON `h`.`country` = `c`.`id`
WHERE `c`.`label` IN ('United States', 'Spain') AND c.id = (SELECT b.id FROM catalog b WHERE c.label = b.label LIMIT 3 )
Не уверен, но похоже как-то так может сработать.