比较mysql中的两行和附加检查

时间:2010-12-02 01:06:55

标签: mysql

Heysa,

我有这个小问题,我不太擅长mysql查询,我不知道这个问题的正确术语,所以我会尽可能地滚动:)

我在1个表中有2行,如果它们不是0并且相等,我想比较它们。 在PHP中它看起来像这样:

if(!empty($row1) && !empty($row2)){
   if($row1==$row2){
       return true;
   }else{
      return false;
   }
}else{
   return false;
}

这是表格,如果有任何帮助

id | b | t |
-----------
1 | 2 | 1 |
2 | 0 | 0 | 
3 | 1 | 1 |

而且:

SELECT * FROM table WHERE b=t

还返回0 = 0记录,id = 2(我不想要)

正确的查询应该只返回id = 3

的记录

1 个答案:

答案 0 :(得分:3)

SELECT * FROM table WHERE b = t AND b <> 0 AND t <> 0

由于我们正在测试b = t,我们知道如果b <> 0为真,那么t <> 0也是如此。因此,我们可以将其缩短为

SELECT * FROM table WHERE b = t AND b <> 0