我有一个查询,它对两个表进行一些比较并返回这些结果中的最小值。
问题是,我使用的是内部联接,如果没有匹配的行,即该行不存在,则该字段为空白。
我想知道是否有办法改变它,所以如果该行不存在,它仍然会返回一个值。
这是我的查询:
SELECT MIN(quantity_per_one * 5 < quantity) AS has_enough
FROM costs
INNER JOIN user_ingredients USING (IngredientID)
如果用户没有成分,则该行不存在,这将导致has_enough
不等于任何内容。我怎样才能调整它,所以它会是0
表结构:
table for costs
//note there can be multiple ingredients per materialID
ID | materialID | IngredientID | quantity_per_one
1 | 5 | 6 | 60
1 | 5 | 3 | 10
table for user's available ingredients
ID | UserID | IngredientID | quantity
1 | 2 | 6 | 100