Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mehrere Tabellen verknüpfen mehrere MySQL-Fremdschlüssel

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