投稿記事をselect文でデータを部分一致でとってくる話 wordpressのためのsql

前回のおさらい

今回は投稿記事のタイトルを部分一致でデータベースからデータを取得する話をしていきます。

前回はコピペでOK!ワードプレスのタグをsqlで取得する方法 wordpressのためのsql

復習になりますが、

$sql= 'SELECT wp_terms.term_id, wp_terms.name,wp_term_taxonomy.count
      FROM wp_terms INNER JOIN wp_term_taxonomy
      ON wp_terms.term_id = wp_term_taxonomy.term_id
      WHERE wp_term_taxonomy.taxonomy = "post_tag"
      ORDER BY wp_terms.term_id desc
      limit 0 , 5'; 

上記のsqlはタグを取得しています。
タグを条件にしているのが下記

WHERE wp_term_taxonomy.taxonomy = "post_tag"

データベースから投稿記事のタイトルを部分一致で取得する

後方一致

$sql = 'SELECT * 
        FROM `wp_posts` 
        WHERE post_status = "publish" 
        AND post_title LIKE "%クエスト" ';
WHERE post_status = "publish" 

上記の条件は前に紹介しましたね。公開済みのものを取得するものです。

その後に書いているsqlが今回紹介する部分一致のsqlです。こちら

AND post_title LIKE "%クエスト"

上記は前方一致です。投稿記事のタイトルが「???クエスト」のものを取得します。
「カラム(列名)LIKE “%条件指定”」で前方一致です。

前方一致

AND post_title LIKE "クエスト%"

‘%’が条件指定を最後に記述します。
投稿記事のタイトルが「クエスト???」のものを取得します。

完全一致の場合

前に紹介しました下記を参照のこと

AND post_title = "クエスト"

「カラム(列名)= “条件指定”」にすると完全一致です。
投稿記事のタイトルが「クエスト」のものを取得します。
今回は以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする