Sie haben eine kommagetrennte Verknüpfung kombiniert und Innere Verbindung wo Sie dieselbe Tabelle mehr als einmal verwendet haben, was nicht benötigt wird.
Wenn ich mich nicht irre, ist dies das, wonach Sie suchen
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