Mysql
 sql >> Base de données >  >> RDS >> Mysql

MYSQL Inner Joindre deux tables sur deux clés

Le problème est probablement GROUP BY . Cela renverra un seul enregistrement par ID de panier, même s'il y a plusieurs produits dans le panier. Pour obtenir ce que vous voulez, essayez ceci :

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.user_id =2 ORDER BY sb_carts.> 

Cela renverra deux colonnes (l'ID de panier et le SKU) au lieu d'une, et tous les articles pour un seul ID de panier apparaîtront sous forme de lignes consécutives dans la requête.