我需要帮助才能找到,我如何检查一行中是否已存在3列或更多列并获得真/假结果。
我的表格示例:
ID | NAME | REF | DOORS | ITEMS
1 | MASTER | 4 | 3 | 2
2 | MASTER | 2 | 3 | 4
示例1:
strName = "MASTER"
strRef 4
strDoors = 3
strItems = 1
在上面看到我的字符串,你可以看到
NAME,REF,DOORS
中database(3 match)
的行中的TRUE result
值相同,因此应返回af strName = "MASTER"
strRef 1
strDoors = 1
strItems = 1
。
示例2:
ONLY NAME
在这个例子中,它是FALSE result
连续的是什么,但其他的是不同的,它应该返回af SECURITY DEFINER
。
任何人都可以给我一个SQL字符串或脚本的想法,我可以如何解决这个问题? 希望它有任何意义:))
答案 0 :(得分:0)
我认为这些sql会对你有所帮助。请检查一下。
示例1 SQL返回TRUE。
Example 1:- SELECT CASE WHEN NAME = "MASTER" AND Ref = 4
AND strDoors = 3 AND Items = 1 THEN 'TRUE '
ELSE 'FALSE' END FROM mytable
示例2 SQL返回FALSE。
Example 2:- SELECT CASE WHEN NAME = "MASTER" AND Ref = 1
AND strDoors = 1 AND Items = 1 THEN 'TRUE '
ELSE 'FALSE' END FROM mytable
谢谢。