You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

45 lines
1.9 KiB

SELECT `restaurant`.`restaurant_id`,
`restaurant`.`restaurant_name`,
`restaurant`.`restaurant_category`,
`restaurant`.`restaurant_longitude`,
`restaurant`.`restaurant_latitude`,
`restaurant`.`restaurant_opening`,
`restaurant`.`restaurant_closing`,
`restaurant`.`user_id`,
`food`.`food_id` AS `item_id`,
`food`.`food_name` AS `item_name`,
`food`.`food_description` AS `item_description`,
`food`.`food_calories` AS `item_calories`,
`ingredient`.`ingredient_name`,
`ingredient`.`ingredient_has_alcohol`
FROM flavours_without_borders.restaurant
LEFT JOIN flavours_without_borders.food
ON restaurant.restaurant_id = food.restaurant_id
LEFT JOIN flavours_without_borders.food_has_ingredient
ON food.food_id = food_has_ingredient.food_id
LEFT JOIN flavours_without_borders.ingredient
ON food_has_ingredient.ingredient_name = ingredient.ingredient_name
WHERE restaurant.restaurant_is_approved = TRUE AND food.food_is_approved = TRUE
UNION
SELECT `restaurant`.`restaurant_id`,
`restaurant`.`restaurant_name`,
`restaurant`.`restaurant_category`,
`restaurant`.`restaurant_longitude`,
`restaurant`.`restaurant_latitude`,
`restaurant`.`restaurant_opening`,
`restaurant`.`restaurant_closing`,
`restaurant`.`user_id`,
`drink`.`drink_id` AS `item_id`,
`drink`.`drink_name` AS `item_name`,
`drink`.`drink_description` AS `item_description`,
NULL AS `item_calories`,
`ingredient`.`ingredient_name`,
`ingredient`.`ingredient_has_alcohol`
FROM flavours_without_borders.restaurant
LEFT JOIN flavours_without_borders.drink
ON restaurant.restaurant_id = drink.restaurant_id
LEFT JOIN flavours_without_borders.drink_has_ingredient
ON drink.drink_id = drink_has_ingredient.drink_id
LEFT JOIN flavours_without_borders.ingredient
ON drink_has_ingredient.ingredient_name = ingredient.ingredient_name
WHERE restaurant.restaurant_is_approved = TRUE AND drink.drink_is_approved = TRUE