检查数据库行

时间:2015-06-20 11:11:11

标签: mysql asp-classic

我需要帮助才能找到,我如何检查一行中是否已存在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,DOORSdatabase(3 match)的行中的TRUE result值相同,因此应返回af strName = "MASTER" strRef 1 strDoors = 1 strItems = 1

示例2:

ONLY NAME

在这个例子中,它是FALSE result连续的是什么,但其他的是不同的,它应该返回af SECURITY DEFINER

任何人都可以给我一个SQL字符串或脚本的想法,我可以如何解决这个问题? 希望它有任何意义:))

1 个答案:

答案 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

谢谢。