2017-03-08 7 views
0

同じクエリでWHERE NOT WHEREを使う方法はありますか?関数がmysqlデータベースをクエリするPythonスクリプトを書いています。特定の名前を呼び出すスクリプトが必要です。それは誰にも戻ってもらえますか、それとも私がそれをもっといい名前のグループに呼びかけることができるかという副次的な注釈にあります。私は簡単なLIKEステートメントで名前クエリを実行しています。どこに同じクエリmysqlがありません

SELECT * FROM db.table WHERE column LIKE '%searchterm'; 

私はそのDATE列を使用して、さらにデータをソートできるようにしたいしかし、私はDATEのために書かれているクエリである、

SELECT * FROM db.table WHERE NOT (column < startdate OR column > enddate); 

意図したように、自分で実行したときにどちらのクエリは、仕事しかし、私はそれらを組み合わせるようにしようとすると、私は構文エラーを取得します。

SELECT * FROM db.table WHERE NOT (column < startdate OR column > enddate) AND WHERE column LIKE '%searchterm'; 

クエリが機能するように修正する方法はありますか?

+1

変更 'とWHERE'にちょうど' AND' –

答えて

1

あなたのクエリで私のためにそれをやった

SELECT * FROM db.table WHERE NOT (column < startdate OR column > enddate) AND column LIKE '%searchterm'; 
+0

に変更してみてくださいどこの多くのものを持っています。なぜ2番目の場所は必要ないのですか? WHERE NOT NOTがクエリ全体に適用されないことは私には直感的ではないようです。 – user3170242

+0

すべてのキーワードは一度しか表示されず、選択する項目、選択する項目、含まれるテーブル、含まれるテーブル、および制限の設定場所を選択して設定します。だから、あなたは既にコンテキストをどこに変更して、どこに別のチェックがあるかを指定する必要があります – rypskar

関連する問題