ホームページ > バックエンド開発 > PHPチュートリアル > SQL ステートメントの条件クエリの問題

SQL ステートメントの条件クエリの問題

WBOY
リリース: 2016-06-23 13:20:21
オリジナル
1012 人が閲覧しました

キーワード 1、キーワード 2、キーワード 3、キーワード 4 の 4 つのキーワードがあります。
「キーワード 1」、「キーワード 2」、または「キー "Word 3" を含むデータベース内のフィールドを取得したいのですが、 「キーワード4」のデータが含まれている場合、SQL文はどのように記述すればよいでしょうか?


ディスカッションへの返信(解決策)

select * from table where (一个字段 like '%关键词1%' or 一个字段 like '%关键词2%' or 一个字段 like '%关键词3%') and 一个字段 not like '%关键词4%'
ログイン後にコピー

2階の正解

2階の正解。すばらしい文章です

正規表現の使用を検討できるものがたくさんあります

SELECT * FROM tbl_name WHERE field REGEXP '关键词1|关键词2|关键词3'  and field NOT REGEXP '关键词4'
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

SELECT * FROM tbl_name WHERE field REGEXP '关键词1|关键词2|关键词3'  and field NOT REGEXP '关键词4'
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


学習しました

SELECT * FROM tbl_name WHERE field REGEXP '关键词1|关键词2|关键词3'  and field NOT REGEXP '关键词4'
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー



このメソッドは重複データを検索します

すごい



このメソッドは重複データを検索します

「キーワード 1」を含む または 「キーワード 2」を含む または 「キーワード 3」

これが必要です。重複は正常です

「キーワード 1」を含む または が「キーワード 2」 または 「キーワード 3」

これが必要です。重複は正常です



には「キーワード 1」が含まれます または には「キーワード 2」が含まれます または 「キーワード 3」

これは必要なもの、重複は正常です




重複したデータはないと思うのですが、どうすればよいですか?
ヒントありがとう

別のものを試してください

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート