次のmysqlクエリをより単純な構文で書き直すことはできますか?

ウェブマスター

私はmysqlに非常に慣れていないので、かなり複雑なクエリがあり、短縮または最適化できると確信しています。

site = '{$site}'毎回条件を繰り返さない方法はありますか?

または、ケースバイケースで結果を注文するときに最初の条件を繰り返さないのですか?

このクエリはそれほど多くの単語で書き直すことはできませんか?

SELECT * FROM {$table} WHERE

(site = '{$site}' AND (id LIKE '%bwm%' OR id LIKE '%merc%'))

OR 

(site = '{$site}' AND (desc1 LIKE '%new%' OR desc2 LIKE '%smok%'))

ORDER BY CASE 

    WHEN (site = '{$site}' AND (id LIKE '%bwm%' OR id LIKE '%merc%')) THEN 1 

    ELSE 2 END 

LIMIT 50
クロコダイル

これを試して:

SELECT * 
FROM {$table} 
WHERE
    site = '{$site}' 
    AND (
      id LIKE '%bwm%' OR id LIKE '%merc%'
      OR desc1 LIKE '%new%' OR desc2 LIKE '%smok%'
    )
ORDER BY 
   CASE WHEN (id LIKE '%bwm%' OR id LIKE '%merc%') THEN 1 
        ELSE 2 
   END 
LIMIT 50

site = '{$site}'order byWHEREは条件を満たさない行を除外するため、では必須ではありませんsite = '{$site}つまり、選択されたすべての行はこのサイトからのものです{$site}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

この単純なExcelVBA構文で私のエラーを見つけることができますか?

分類Dev

このextensionmethodを変更して、よりクリーンな構文にすることはできますか?

分類Dev

Redisはこの単純なクエリを処理できますか

分類Dev

このCosmosDbSQLクエリを自己結合の代わりにSubQueryで書き直すことは可能ですか?

分類Dev

このCypherクエリをRedisGraphと互換性があるように書き直すことはできますか?

分類Dev

MySQL DBクエリは、構文エラーがあるというエラーをスローします。それらを見つけることができないようですか?クエリの列部分にあると思います

分類Dev

このコードをよりPythonicに書き直すことはできますか?

分類Dev

これを単純なものに書き直すための最適な方法は何でしょうか

分類Dev

C ++ 11中括弧の初期化構文を使用して、単純な集計の簡単なコンストラクターを宣言しないようにすることはできますか?

分類Dev

このSQLクエリをLINQ形式で書き直すにはどうすればよいですか?

分類Dev

このクエリを読みやすくするためにどのように書き直すことができますか?

分類Dev

サブクエリなしでこのステートメントを書き直す方法はありますか?

分類Dev

すべてを書き直すことなく、IIFまたは別のサブクエリでサブクエリ値を参照するにはどうすればよいですか?

分類Dev

このマクロを最新のC ++でどのように書き直すことができますか?

分類Dev

単純なgulp pipe関数をどのように書くことができますか?

分類Dev

Laravelクエリビルダーでこの生のSQLクエリを書き直す方法はありますか?

分類Dev

次のforループをswift3構文で書き直す方法は?

分類Dev

ただのエラーは単純なようです彼を見つけることができません

分類Dev

この単純なストリームだけを実行することはできません... serde構成が必要ですか?

分類Dev

このJavascriptは、IDではなくクラスで機能するように書き直すことができますか?

分類Dev

「NOTIN」句を使用して複数のテーブルをチェックすることにより、1つのテーブルのレコードの削除をクエリします。このクエリをもっと単純化できますか?

分類Dev

単純なパーサー-len(tokens)が0より大きい場合に「構文エラー」が発生するのはなぜですか?

分類Dev

書き直してこのmysqlクエリを最適化しますか?

分類Dev

mysqlで使用するようにpostgresqlクエリを書き直します

分類Dev

宣言のみから単純なコンストラクターを生成することはできますか?

分類Dev

単一のmySQLクエリに合計行と詳細行を含めることはできますか?

分類Dev

JavaでPerlおよびシェルスクリプトを書き直すことは意味がありますか?

分類Dev

簡単なPythonコードをより良い方法で書くことはできますか?

分類Dev

IdrisNet2で単純なバイナリデータ構造を作成することはできません

Related 関連記事

  1. 1

    この単純なExcelVBA構文で私のエラーを見つけることができますか?

  2. 2

    このextensionmethodを変更して、よりクリーンな構文にすることはできますか?

  3. 3

    Redisはこの単純なクエリを処理できますか

  4. 4

    このCosmosDbSQLクエリを自己結合の代わりにSubQueryで書き直すことは可能ですか?

  5. 5

    このCypherクエリをRedisGraphと互換性があるように書き直すことはできますか?

  6. 6

    MySQL DBクエリは、構文エラーがあるというエラーをスローします。それらを見つけることができないようですか?クエリの列部分にあると思います

  7. 7

    このコードをよりPythonicに書き直すことはできますか?

  8. 8

    これを単純なものに書き直すための最適な方法は何でしょうか

  9. 9

    C ++ 11中括弧の初期化構文を使用して、単純な集計の簡単なコンストラクターを宣言しないようにすることはできますか?

  10. 10

    このSQLクエリをLINQ形式で書き直すにはどうすればよいですか?

  11. 11

    このクエリを読みやすくするためにどのように書き直すことができますか?

  12. 12

    サブクエリなしでこのステートメントを書き直す方法はありますか?

  13. 13

    すべてを書き直すことなく、IIFまたは別のサブクエリでサブクエリ値を参照するにはどうすればよいですか?

  14. 14

    このマクロを最新のC ++でどのように書き直すことができますか?

  15. 15

    単純なgulp pipe関数をどのように書くことができますか?

  16. 16

    Laravelクエリビルダーでこの生のSQLクエリを書き直す方法はありますか?

  17. 17

    次のforループをswift3構文で書き直す方法は?

  18. 18

    ただのエラーは単純なようです彼を見つけることができません

  19. 19

    この単純なストリームだけを実行することはできません... serde構成が必要ですか?

  20. 20

    このJavascriptは、IDではなくクラスで機能するように書き直すことができますか?

  21. 21

    「NOTIN」句を使用して複数のテーブルをチェックすることにより、1つのテーブルのレコードの削除をクエリします。このクエリをもっと単純化できますか?

  22. 22

    単純なパーサー-len(tokens)が0より大きい場合に「構文エラー」が発生するのはなぜですか?

  23. 23

    書き直してこのmysqlクエリを最適化しますか?

  24. 24

    mysqlで使用するようにpostgresqlクエリを書き直します

  25. 25

    宣言のみから単純なコンストラクターを生成することはできますか?

  26. 26

    単一のmySQLクエリに合計行と詳細行を含めることはできますか?

  27. 27

    JavaでPerlおよびシェルスクリプトを書き直すことは意味がありますか?

  28. 28

    簡単なPythonコードをより良い方法で書くことはできますか?

  29. 29

    IdrisNet2で単純なバイナリデータ構造を作成することはできません

ホットタグ

アーカイブ