这个php-sql查询有什么问题吗?

时间:2013-08-19 23:04:29

标签: php sql

你能检查一下这个sql查询有什么问题吗

SELECT DISTINCT
   A.a
A.b
FROM tableAA AS A
INNER JOIN(tableBB AS B)
ON(A.a= B.a)
INNER JOIN(tableCC AS C)
ON(A.a = C.a)
INNER JOIN(tableDD AS D)
ON(A.a = D.a)

WHERE 

  B.c = '$selectedtype' AND
  B.d NOT LIKE '%$selection%' AND
  C.e='$selction111' 
OR
    D.c = '$selectedtype' AND
A.d NOT LIKE '%$selection%' AND
    C.e='$selction111' 

我对OR条件有所顾虑,我想要的是'where'和'OR'之间的条件为真或低于'OR'的条件都是真的。

写作方式是否正确?或者还有其他方法可以写吗?

1 个答案:

答案 0 :(得分:0)

您可能正在寻找:

(B.c = '$selectedtype' AND B.d NOT LIKE '%$selection%' AND C.e='$selction111')
OR
(D.c = '$selectedtype' AND A.d NOT LIKE '%$selection%' AND C.e='$selction111')