0

次のクエリを実行しています

SELECT * FROM (`default_schemes`) 
WHERE `region` = 'Location1' 
OR `region` = 'Location2' 
OR `region` = 'Location3' 
OR `region` = 'Location4' 
OR `region` = 'Location5' 
OR `region` = 'Location6' 
AND `finance` LIKE '%Equity%' 
OR `guidance` LIKE '%Business Mentoring %' 

財政とガイダンスに一致するが、設定されているものに関係なくすべての場所を引き込むのはどれですか?何が欠けていますか?

4

4 に答える 4

2
SELECT * FROM `default_schemes`
WHERE `region` in ('Location1' ,'Location2' ,'Location3' , 'Location4' , 'Location5' ,'Location6' )
AND (`finance` LIKE '%Equity%' 
OR `guidance` LIKE '%Business Mentoring%');
于 2013-07-02T12:06:53.937 に答える
0
SELECT * FROM (`default_schemes`) 
WHERE `region` IN ('Location1' 
, 'Location2' 
, 'Location3' 
, 'Location4' 
, 'Location5' 
, 'Location6' )
AND (`finance` LIKE '%Equity%' 
OR `guidance` LIKE '%Business Mentoring %')

こちらでご確認いただけますでしょうか。

于 2013-07-02T12:09:51.007 に答える
0

これが欲しいかも…

SELECT * 
  FROM default_schemes
 WHERE region IN('Location1','Location2','Location3','Location4','Location5','Location6')
   AND (finance LIKE '%Equity%' OR guidance LIKE '%Business Mentoring %');

あるいは、これが欲しいかもしれません...

SELECT * 
  FROM default_schemes
 WHERE (region IN('Location1','Location2','Location3','Location4','Location5','Location6')
   AND finance LIKE '%Equity%')
    OR guidance LIKE '%Business Mentoring %';
于 2013-07-02T12:08:04.727 に答える
0

and 演算子は or 演算子よりも優先順位が高いため、A または B および C または D のようなものは、A または (B および C) または D として解析されます。

適切な場所に括弧を追加して、必要な解釈を取得します。

于 2013-07-02T12:08:33.137 に答える