Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MYSQL Inner Junte duas tabelas sobre duas chaves


O problema provavelmente é GROUP BY . Isso retornará apenas um registro por ID do carrinho, mesmo se houver vários produtos no carrinho. Para conseguir o que você quer, tente isto:
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_id =2 ORDER> 
Isso retornará duas colunas (o ID do carrinho e o SKU) em vez de uma, e todos os itens para o ID do carrinho aparecerão como linhas consecutivas na consulta.