-+---------+--------+--------+-----+------+-----+用户只指定他不想在食谱中包含的东西,例如不含坚果和奶制品。 在mysql(8.0.1)中有没有一种方法可以在没有预定义参数长度的情况下进行查询? 例如select from allergies where a = false and b = false and c = false` 其中长度(这里a,b,c=3)是未知的? 我正在使用flask作为我的后端引擎 只是为了澄清,变量的数量不是预先定义的,例如一个查询中可以有3列,另一个查询中可以有5列(列的数量必须为false)。
2条答案
按热度按时间c3frrgcw1#
-+---------+--------+--------+-----+------+-----+
用户只指定他不想在食谱中包含的东西,例如不含坚果和奶制品。 在mysql(8.0.1)中有没有一种方法可以在没有预定义参数长度的情况下进行查询? 例如
select from allergies where a = false and b = false and c = false` 其中长度(这里a,b,c=3)是未知的?我正在使用flask作为我的后端引擎
只是为了澄清,变量的数量不是预先定义的,例如一个查询中可以有3列,另一个查询中可以有5列(列的数量必须为false)。
kse8i1jr2#
如果你没有
NULL
在那里,你可以用NOT IN
检查,没有true
在要检查的列列表中。如果你有
NULL
他们应该被当作false
你可以用colaesce()
.