tengo el siguiente, trabajando consulta MySQL:condicional instrucción de combinación en MySQL
SELECT
a.id id,
a.price price,
a.stock stock,
a.max_per_user max_per_user,
a.purchased purchased,
b.quantity owned
FROM
shop_items a
JOIN shop_inventory b
ON b.iid=a.id
AND b.cid=a.cid
WHERE
a.cid=1
AND a.szbid=0
AND a.id IN(3,4)
El JOIN
se une a la mesa de shop_inventory b
para volver b.quantity owned
. Sin embargo, si no hay ningún registro en la tabla shop_inventory b
donde b.iid=a.id
quiero que devuelva b.quantity = 0
. ¿Cómo haría esto?
+1 para 'COALESCE'. –
gracias, muy apreciado :) –
Gracias, he incorporado la idea de Thomas de 'GROUP BY', y sumando cantidades individuales, y usé su' COALESCE' para valores 'NULL' :). –