sql >> Base de Datos >  >> RDS >> Mysql

MYSQL Inner Join dos tablas sobre dos claves

Lo más probable es que el problema sea GROUP BY . Esto devolverá solo un registro por ID de carrito, incluso si hay varios productos en el carrito. Para conseguir lo que quieres, prueba esto:

SELECCIONE sb_carts.cart_id, sb_carts.product_skuDESDE sb_carts INTERNO ÚNASE a sb_products EN sb_products.sku =sb_carts.product_sku Y sb_products.school_id =sb_carts.school_id DONDE sb_carts.order_id =0 Y sb_carts.user_id =2 ORDENAR POR tb_carts.> 

Eso devolverá dos columnas (el ID del carrito y el SKU) en lugar de una, y todos los artículos para el ID del carrito aparecerán como filas consecutivas en la consulta.