SQL语句有条件



我目前正在构建一个食品应用程序,该食品应用程序让用户选择一系列选项(可腐烂,不可腐烂(和(小吃,农产品或餐食(,并通过一组无线电按钮。我目前正在使用node.js和sqlite 3来查询数据库,以确定在搜索数据库后返回给用户的条目。

我想编写一个查询,以便当客户端的布尔值发送到服务器时,服务器将选择条目,以便在客户端上设置为true如果查询会找到只需找到的条目可腐烂的物品和反之亦然。我也想要

的相同功能

示例:

perishable = request.perishable.
non-perishable = request.non-perishable
snack = request.non-perishable
meal = request.non-perishable
produce = request.non-perishable.
var q = 'SELECT * FROM posts WHERE available == true AND (if perishable is true all rows where the perishable column is set to true... etc );

为什么不基于perishable更改查询?

var q = 'SELECT * FROM posts WHERE available == true';
if (perishable)
    q += ' AND perishable == true';

您可以使用语法中的情况进行操作:

WHERE perishable IS CASE WHEN [condition] THEN TRUE ELSE FALSE END

只是一个快速提示。在数据库文档中搜索此语法。

最新更新