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
的记录答案 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