-1

こんにちはみんな私は問題を抱えています

私はこのクエリを持っています:

SELECT * FROM useraccount
WHERE
  (FirstName LIKE '%a%') OR
  (LastName LIKE '%a%') AND
  (Company = '131') AND
  (Type = '4') 
GROUP BY ID

しかし、それは私が望むように機能していません。たとえば、LIKE関数は次のようになります。ただし、131でタイプ4である必要があります。この2つの機能は使用されていません。

4

1 に答える 1

8

ORパーツの周りにいくつかの括弧を追加する必要があります。

WHERE ((FirstName LIKE '%a%') OR (LastName LIKE '%a%')) AND ...

これは、AND優先順位が高い(つまり、前に評価される)ためORです。これについて詳しくは、マニュアルの「演算子の優先順位」ページを参照してください。

于 2012-06-18T18:01:56.683 に答える