SET NAMES utf8mb4
, либо в конфиге сервера[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
SELECT `i`.`name` AS `ingredient`, `ri`.`amount`, `u`.`name` AS `units`,
`ri`.`amount` * `g`.`weight` AS `grams`
FROM `recipe_ingredients` AS `ri`
JOIN `ingredients` AS `i` ON `i`.`id` = `ri`.`ingredient_id`
JOIN `units` AS `u` ON `u`.`id` = `ri`.`units_id`
LEFT JOIN `gram_per_unit` AS `g`
ON `g`.`ingredient_id` = `i`.`ingredient_id`
AND `g`.`units_id` = `i`.`units_id`
WHERE `ri`.`recipe_id` = :recipeId