Tengo dos tablas una de Productos y otra de Ventas.
La de Productos tiene dos campos id y nombre y la de Ventas tiene id, producto_id y client_id
Si quiero obtener mis productos vendidos a un determinado cliente normalmente haría algo como esto:
SELECT `products`.*
FROM `products`
JOIN `sales` ON `sales`.`product_id` = `product`.`id`
WHERE `sales`.`account_id` = 1
Y me da el resultado correcto, mi duda es hay alguna diferencia entre esa consulta y esta otra:
SELECT `products`.*
FROM `products`,`sales`
WHERE `sales`.`account_id` = 1 AND `products`.`id` = `sales`.`product_id`
Pues al parecer me da el mismo resultado.
Nota ese dilema lo vi en otra publicación dejo el link
Super agradecería saber que consulta es mejor y más eficiente.