我得到了下表,如果所有行都有 disponibilidad = 1,我需要返回 1
以下查询工作得很好,但我正在寻找一种更有效的方法。
询问:
SELECT IF(AVG(disponibilidad) < 1, 0, 1) AS newResult
FROM pasteleria.compone
RIGHT JOIN pasteleria.ingredientes
ON pasteleria.compone.id_ingrediente = pasteleria.ingredientes.id_ingrediente
WHERE id_componente = 1;
结果:
正如我所看到的,使用“AND”会更有效率,因为它不必执行 AVG()。