我需要写一个代码,它将运行一个配置单元查询取决于哪些输入是由用户填写的。
所需变量:
日期时间1和日期时间2(日期范围)
可互换输入变量:
商品
商品名称
终端机
卡号
配置单元查询的基本形式:
SELECT a, b, c, d, e, f, g /
FROM table /
WHERE ltimestamp >= '"+DateTime1+"' AND ltimestamp <= '"+DateTime2+"' AND a = "+MerchantID+""
因此,基本上我需要的是这样的东西,如果我只有商家id可用,它将在查询中只运行一个where子句,其中包含:
WHERE ltimestamp >= '"+DateTime1+"' AND ltimestamp <= '"+DateTime2+"' AND a = "+MerchantID+""
如果我有商户id和卡号,它将运行:
WHERE ltimestamp >= '"+DateTime1+"' AND ltimestamp <= '"+DateTime2+"' AND a = "+MerchantID+"" AND d = "+CardNum+"
直到所有可能的选择都用尽为止。我想写一个包含多个查询的if-else,但是我想问一下是否有一个更短的方法来实现这个查询。
暂无答案!
目前还没有任何答案,快来回答吧!