2015-06-20 161 views
0

我需要帮助以了解如何检查一行中是否存在3个或更多列,并获得真/假结果。我的表检查数据库行中是否匹配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)连续相同的值,所以这应该返回af TRUE result

例2:

strName = "MASTER" 
strRef 1 
strDoors = 1 
strItems = 1 

在本例中,是ONLY NAME的是一排相同,但其他人是不同的,它应该返回AF FALSE result

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

回答

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 

谢谢。

+0

你满意我的答案,你可以给一个刻度线。 –