Je hebt door komma's gescheiden join gecombineerd en Innerlijke join waar je dezelfde tabel meer dan eens hebt gebruikt, wat niet nodig is.
Als ik me niet vergis is dit wat je zoekt
SELECT `order`.`DATE`,
`order`.`day`,
shop.shop_name,
item.item_name,
scan.stack,
scan.stack_price,
scan.price,
scan.note
FROM `order`
join scan
ON `order`.order_id = scan.order_id
join shop
ON `order`.shop_id = shop.shop_id
join item
ON scan.item_id = item.item_id