0

この 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」の間の条件が true であるか、「OR」より下の条件が true であることが必要です。

書き方は正しいですか?または他の書き方はありますか?

4

1 に答える 1

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')
于 2013-08-19T23:07:45.513 に答える