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.