web-dev-qa-db-ja.com

メタクエリにおける 'LIKE'と 'IN'の違い

メタクエリでは、'LIKE''NOT LIKE''IN''NOT IN'など、さまざまな比較演算子を使用できます。

LIKEINの使用方法の違いは何ですか?

これは WP Query Codexページ の関連セクションです。

meta_query(アレイ) - カスタムフィールドパラメータ(3.1)

  • キー (ひも) - カスタムフィールドキー。
  •  (ひも|アレイ) - カスタムフィールド値(注意:配列サポートは、比較値 'IN'、 'NOT IN'、 'BETWEEN'、または 'NOT BETWEEN'に制限されています。
  • 比較する (ひも) - テストするオペレータ可能な値は '='、 '!='、 '>'、 '> ='、 '<'、 '<='、 'LIKE'、 'NOT LIKE'、 'IN'、 'NOT IN'、 'BETWEENです。 '、' NOT BETWEEN '。デフォルト値は '='です。
  • タイプ (ひも) - カスタムフィールドタイプ。可能な値は、 'NUMERIC'、 'BINARY'、 'C​​HAR'、 'DATE'、 'DATETIME'、 'DECIMAL'、 'SIGNED'、 'TIME'、 'UNSIGNED'です。デフォルト値は 'CHAR'です。
2
supertrue

メタクエリは設定を簡単にするために本質的にラッパーですが、最終結果はMySQLデータベースで実行されるSQLクエリの一部です。

これらの演算子はMySQLのものです。ドキュメントを参照してください。

  • LIKE演算子 (パターンマッチングを行います)
  • IN() function (値が設定されているかどうかを調べます)
2
Rarst

最もよく使われる2つはmetaaクエリで動作します。1. 2. 1 - [LIKE(パターンマッチングを実行する)かしないか] 2 - [IN()(値が設定されているかどうかをチェックします)]

array(
    'key' => 'practice_area',
    'value' => '"'.$post->ID.'"',
    'compare' => 'LIKE',
)
0
Samir Lakhani