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

MYSQL Inner Join zweier Tabellen über zwei Schlüssel

Das Problem ist höchstwahrscheinlich GROUP BY . Dadurch wird nur ein Datensatz pro Warenkorb-ID zurückgegeben, auch wenn sich mehrere Produkte im Warenkorb befinden. Versuchen Sie Folgendes, um zu bekommen, was Sie wollen:

SELECT sb_carts.cart_id, sb_carts.product_skuFROM sb_carts INNER JOIN sb_products ON sb_products.sku =sb_carts.product_sku AND sb_products.school_id =sb_carts.school_idWHERE sb_carts.order_id =0 AND sb_carts.cart.cart.user_id =2> 

Dadurch werden zwei Spalten (die Einkaufswagen-ID und die SKU) statt einer zurückgegeben, und alle Artikel für die eine Einkaufswagen-ID werden als aufeinanderfolgende Zeilen in der Abfrage angezeigt.